Boa noite,
Segue o código feito para a resolução do exercícios
def calcular_media(notas):
return sum(notas) / len(notas)
def verificar_situacao(media):
if media >=7:
return "Aprovado"
elif 5 <= media < 7:
return "Recuperação"
else:
return "Reprovado"
def ler_notas():
entrada = input("Digite as notas separadas por espaço (ex: 7.5 8 6.5): "
notas = [float(n) for n in entrada,split()]
return notas
def ler_turma():
turma = []
quantidade = int(input("Quantos alunos deseja cadastrar?"))
for i in range(quantidade):
print(f"\n ---Aluno {i + 1} ---")
nome = input("Nome do aluno: ")
notas = ler_notas()
media = calcular_media(notas)
situacao = verificar_situacao(media)
aluno = {
"nome": nome,
"notas": notas,
"media": media,
"situação": situacao
}
turma.append(aluno)
return turma
def exibir_resultados(turma):
"""
Exibe um resumo com os resultados de todos os alunos.
"""
print("\n===== RESULTADO DA TURMA =====")
for aluno in turma:
print(f"\nAluno: {aluno['nome']}")
print(f"Notas: {aluno['notas']}")
print(f"Média: {aluno['media']:.2f}")
print(f"Situação: {aluno['situacao']}")
def contar_situacoes(turma):
"""
Conta quantos alunos ficaram em cada situação.
"""
aprovados = 0
recuperacao = 0
reprovados = 0
for aluno in turma:
if aluno["situacao"] == "Aprovado":
aprovados += 1
elif aluno["situacao"] == "Recuperação":
recuperacao += 1
else:
reprovados += 1
return aprovados, recuperacao, reprovados
def exibir_contagem(turma):
"""
Exibe o total de alunos em cada situação.
"""
aprovados, recuperacao, reprovados = contar_situacoes(turma)
print("\n===== RESUMO GERAL =====")
print(f"Total de alunos: {len(turma)}")
print(f"Aprovados: {aprovados}")
print(f"Recuperação: {recuperacao}")
print(f"Reprovados: {reprovados}")
# Programa principal
turma = ler_turma()
exibir_resultados(turma)
exibir_contagem(turma)