Olá, Felipe! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou o input para coletar dados com Python, utilizou muito bem o if/elif/else para organizar condições e ainda compreendeu a importância da validação para manter consistência nos cálculos.
Uma dica interessante para o futuro é centralizar a validação das notas em uma função, o que torna o código mais limpo e fácil de manter. Assim:
def validar_nota(nota):
if 0 <= nota <= 10:
return True
else:
print("Nota inválida! Digite um valor entre 0 e 10.")
return False
notas = []
for i in range(1, 4):
nota = float(input(f"Digite a nota {i}: "))
if validar_nota(nota):
notas.append(nota)
if notas:
media = sum(notas) / len(notas)
if media >= 7:
print("Aluno Aprovado")
elif 5 <= media < 7:
print("Aluno na Recuperação")
else:
print("Aluno Reprovado :(")
Isso faz a validação de forma organizada e reaproveitável.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Mensagens claras: informar ao usuário exatamente o que está errado.
- Funções reutilizáveis: separar lógica em funções para evitar repetição.
- Estrutura modular: dividir o programa em partes facilita manutenção e testes.
Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Ah, uma pergunta: Você prefere organizar a validação das notas em funções reutilizáveis para deixar o código mais limpo ou manter tudo direto no fluxo principal para simplificar?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!