# Função para coletar notas
def coletar_notas(disciplinas):
notas = {}
for disciplina in disciplinas:
while True:
try:
nota = float(input(f"Digite a nota para {disciplina}: "))
if 0 <= nota <= 20:
notas[disciplina] = nota
break
else:
print("A nota deve estar entre 0 e 20. Tente novamente.")
except ValueError:
print("Entrada inválida. Digite um número.")
return notas
# Disciplinas do Ensino Secundário
disciplinas_secundario = ["Português", "Matemática", "Física", "Química", "Biologia", "História", "Geografia", "Filosofia", "Inglês"]
# Disciplinas dos Exames Nacionais
disciplinas_exames = ["Português", "Matemática", "Física", "Química"]
# Coletar notas do Ensino Secundário
print("Notas do Ensino Secundário:")
notas_secundario = coletar_notas(disciplinas_secundario)
# Coletar notas dos Exames Nacionais
print("\nNotas dos Exames Nacionais:")
notas_exames = coletar_notas(disciplinas_exames)
# Pesos
peso_secundario = 0.6
peso_exames = 0.4
# Calcular a média do Ensino Secundário
media_secundario = sum(notas_secundario.values()) / len(notas_secundario)
# Calcular a média dos Exames Nacionais
media_exames = sum(notas_exames.values()) / len(notas_exames)
# Calcular a média final para a universidade
media_final = (media_secundario * peso_secundario) + (media_exames * peso_exames)
# Imprimir as médias
print(f"\nMédia do Ensino Secundário: {media_secundario:.2f}")
print(f"Média dos Exames Nacionais: {media_exames:.2f}")
print(f"Média Final para a Universidade: {media_final:.2f}")