Olá, Fabrício! Como vai?
Parabéns pela evolução no código!
Observei que você explorou o uso de condicionais para personalizar a saudação conforme o horário, utilizou muito bem a função com parâmetro para tornar o código mais reutilizável e ainda compreendeu a importância de separar a lógica de entrada de dados da lógica de execução.
Uma dica interessante para o futuro é adicionar uma verificação para garantir que o valor inserido esteja dentro do intervalo de 0 a 23. Assim:
def funcao_saudacao(n):
if 0 <= n < 12:
return 'bom dia!'
elif 12 <= n < 18:
return 'boa tarde!'
elif 18 <= n <= 23:
return 'boa noite!'
else:
return 'hora inválida!'
Isso faz com que o programa fique mais robusto e evite comportamentos inesperados com entradas fora do padrão.
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!