Boa noite, pessoal! Essas última semanas foram corridas mas finalmente tive tempo de realizar os exercícios! :)
Faça um programa que tenha a seguinte lista contendo os valores de gastos de uma empresa de papel [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]. Com esses valores, faça um programa que calcule a média de gastos. Dica: use as funções built-in sum() e len().
gastos_empresa = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
media_gastos = sum(gastos_empresa) / len(gastos_empresa)
print(f'A média de gastos é: R${media_gastos:.2f}')
Com os mesmos dados da questão anterior, defina quantas compras foram realizadas acima de 3000 reais e calcule a porcentagem quanto ao total de compras.
gasto_acima = 0
valor_avaliado = 3000.00
for gasto in gastos_empresa:
if gasto > valor_avaliado:
gasto_acima += 1
percentual = (gasto_acima / len(gastos_empresa)) * 100
print(f'Foram realizadas {gasto_acima} compras acima de R${valor_avaliado:.2f}.')
print(f'Isso representa {percentual:.2f}% do total de compras.')
Faça um código que colete em uma lista 5 números inteiros quaisquer e imprima a lista. Exemplo: [1,4,7,2,4].
VERSÃO 1:
lista = []
while len(lista) < 5:
numero = int(input('Digite um número inteiro: '))
lista.append(numero)
print(lista)
VERSÃO 2:
lista = []
for contador in range(5):
numero = int(input('Digite um número inteiro: '))
lista.append(numero)
print(lista)

Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
print(lista[::-1])
Faça um programa que, ao inserir um número qualquer, cria uma lista contendo todos os números primos entre 1 e o número digitado.
numero_limite = int(input('Digite um número inteiro: '))
lista_primos = []
# Vai checar no 2 até o número digitado -1
for numero in range(2, numero_limite):
primo = True
for divisor in range(2, numero): # Pega o número atual do laço e testa
if numero % divisor == 0:
primo = False
break
if primo:
lista_primos.append(numero)
print(f'Lista de primos entre 1 e {numero_limite}: {lista_primos}')
Escreva um programa que peça uma data informando o dia, mês e ano e determine se ela é válida para uma análise.
dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))
lista_31_dias = [1, 3, 5, 7, 8, 10, 12]
lista_30_dias = [4, 6, 9, 11]
data_valida = True
if mes >= 1 and mes <= 12 and dia > 0: # if 1 <= mes <= 12:
if mes in lista_30_dias:
if dia > 30:
data_valida = False
elif mes in lista_31_dias:
if dia > 31:
data_valida = False
else:
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
if dia > 29:
data_valida = False
else:
if dia > 28:
data_valida = False
if data_valida:
print('Data válida!')
else:
print('Data inválida!')
else :
print('Data inválida!')
CÁLCULO DE BISSEXTO:
ano = int(input('Digite o ano: '))
if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0:
bissexto = True
else:
bissexto = False
if bissexto:
print('É bissexto!')
else:
print('Não é bissexto!')