ola segue os codigos.
#Questão 1
lista_custo = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
media = sum(lista_custo) / len(lista_custo)
print(f'A media dos gastos é {media}')
#Questão 2
lista_custo = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
lista_3000 = []
for i in lista_custo:
if i > 3000:
lista_3000.append(i)
custo_total = sum(lista_custo)
custo_3000 = sum(lista_3000)
porcentagem = (custo_3000 / custo_total) * 100
porcentagem_formato = f"{porcentagem:.2f}"
print(f'Foram {len(lista_3000)} compras acima de 3000 reais, com uma porcentagem de {porcentagem_formato} do valor Total de compras')
#Questão 3
lista_1 = []
for i in range(5):
valor = int(input('Digite um numero inteiro para a lista '))
lista_1.append(valor)
print(f' a lista conte os seguintes valores {lista_1}')
lista_1.sort()
print(f' A lista ordenada em crescente fica assim: {lista_1}')
#Questão 4
lista_1 = []
for i in range(5):
valor = int(input('Digite um numero inteiro para a lista '))
lista_1.insert(0,valor)
print(f' a lista conte os seguintes valores {lista_1}')
lista_1.reverse()
print(f' A lista ordenada em decrescente fica assim: {lista_1}')
#Questão 5
numero = int(input('Digite um numero, para descobriemos os numeros primos até ele: '))
lista_primos = []
lista_naoprimos = []
for num in range(2, numero + 1):
eh_primo = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
eh_primo = False
lista_naoprimos.append(num)
break
if eh_primo:
lista_primos.append(num)
print(f'Os números primos entre 1 e {numero} são: {lista_primos}')
#Questão 6 - versão 1
dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))
valida = True
# Primeiro, validações básicas
if mes < 1 or mes > 12 or dia < 1:
valida = False
else:
# Verificação para fevereiro (considerando ano bissexto)
if mes == 2:
bissexto = (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0)
if bissexto:
if dia > 29:
valida = False
else:
if dia > 28:
valida = False
# Meses com 31 dias
elif mes in [1, 3, 5, 7, 8, 10, 12]:
if dia > 31:
valida = False
# Meses com 30 dias
elif mes in [4, 6, 9, 11]:
if dia > 30:
valida = False
# Resultado final
if valida:
print(f'A data {dia:02}/{mes:02}/{ano} é uma data válida!')
else:
print('Data inválida!')
# Versão 2 - indicado pelo chatGpt
from datetime import datetime
dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))
try:
data = datetime(ano, mes, dia)
print(f'A data {data.strftime("%d/%m/%Y")} é uma data válida!')
except ValueError:
print('Data inválida!')
#Questão 7
col_bac_cres = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
col_bac_cres_perc = []
for i in range(1, len(col_bac_cres)):
percentual_crescimento = 100 * (col_bac_cres[i] - col_bac_cres[i - 1]) / col_bac_cres[i - 1]
col_bac_cres_perc.append(percentual_crescimento)
form_col_bac_cres_perc = [f"{x:.2f}" for x in col_bac_cres_perc]
print(form_col_bac_cres_perc)
#Questão 8
lista_id = []
doces = []
amargos = []
for i in range(10):
if entrada_id % 2 == 0:
doces.append(entrada_id)
lista_id.insert(1,entrada_id)
entrada_id = int(input('insira o ID do produto: '))
else:
amargos.append(entrada_id)
lista_id.insert(1,entrada_id)
entrada_id = int(input('insira o ID do produto: '))
print(lista_id)
print(f'Foram {len(doces)} produtos doces')
print(f'Foram {len(amargos)} produtos amargos')
#Questão 9
dict_gabarito = {1:'D', 2:'A', 3:'C', 4:'B', 5:'A', 6:'D', 7:'C', 8:'C', 9:'A', 10:'B'}
dict_respostas = {}
# Coleta das respostas do aluno
for i in range(1, 11):
resposta = input(f'Digite a resposta da questão {i}: ')
dict_respostas[i] = resposta
# Conversão para maiscula
dict_respostas_upper = {k: v.upper() for k, v in dict_respostas.items()}
print("Respostas do aluno:", dict_respostas_upper)
# Processamento do resultado
acertos = 0
erros = 0
for i in dict_respostas_upper:
if dict_respostas_upper[i] == dict_gabarito[i]:
acertos += 1
else:
erros += 1
# Saida e nota final
print(f'\nTotal de acertos: {acertos}')
print(f'Total de erros: {erros}')
print(f'Nota final: {acertos} pontos')
segue abaixo as demais questões