Olá, Vinicius! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a estrutura condicional para criar saudações dinâmicas com Python, utilizou muito bem o retorno de valores com return para organizar a lógica e ainda compreendeu a importância da validação de entradas para evitar valores fora do intervalo de horas.
Uma dica interessante para o futuro é deixar o programa mais automático, pegando a hora atual do sistema em vez de solicitar ao usuário. Assim:
from datetime import datetime
def saudacao(hora):
if hora < 0 or hora > 23:
return "Hora inválida"
elif hora < 12:
return "Bom dia."
elif hora < 18:
return "Boa tarde"
else:
return "Boa noite"
hora_atual = datetime.now().hour
print(f"Hora atual: {hora_atual}")
print(saudacao(hora_atual))
Isso faz com que o programa se adapte ao horário real sem precisar de entrada manual.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Encapsular em classe: organizar o código em uma classe
Saudacao. - Internacionalizar mensagens: permitir que a saudação seja exibida em diferentes idiomas.
- Adicionar contexto: incluir também o dia da semana ou datas especiais para personalizar a saudação.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: o que você acha mais interessante evoluir neste código, deixar a saudação automática com a hora do sistema ou manter a entrada manual para praticar mais a lógica condicional?
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!