Olá, Paulo! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a biblioteca datetime para manipular horários com Python, utilizou muito bem a função try/except para tratar erros e ainda compreendeu a importância da condicional para personalizar mensagens de saudação.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é permitir que o programa rode continuamente até que o usuário decida sair:
while True:
horario = obter_horario()
if horario:
cumprimento = cumprimentar(horario)
print(cumprimento)
sair = input("Deseja encerrar? (s/n): ")
if sair.lower() == "s":
break
Isso faz com que o usuário possa testar diferentes horários sem precisar reiniciar o programa.
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 que o programa encerre automaticamente após mostrar a saudação ou acha melhor permitir que o usuário continue testando diferentes horários até decidir sair?
Fico à disposição!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!