Oi, Eduardo! Como vai?
Agradeço por compartilhar.
O seu código tá bem claro e funcional. Gostei da forma como você organizou as condições para as saudações, deixando o fluxo de decisão simples e direto.
Uma dica interessante para o futuro é usar return em vez de print, o que permite reutilizar o valor da saudação em outras partes do código:
def saudacao(hora):
if hora < 12:
return 'Bom dia'
elif 12 <= hora < 18:
return 'Boa tarde'
elif 18 <= hora < 24:
return 'Boa noite'
else:
return 'Hora inexistente'
hora = int(input('Digite a hora atual (0-23): '))
print(saudacao(hora))
Esse codigo retorna a mensagem ao inves de apenas exibir, o que facilita o reaproveitamento da funcao em outros contextos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!