Oi, Ronaldo! Como vai?
Agradeço por compartilhar.
Seu código ficou bem organizado e a função saudacao(hora) cumpre bem a proposta da atividade, retornando uma mensagem diferente conforme o horário informado. Uma dica interessante para o futuro é validar se a hora digitada está entre 0 e 23, evitando respostas para valores fora desse intervalo.
def saudacao(hora):
if hora < 0 or hora > 23:
return "Hora invalida"
elif hora < 12:
return "Bom dia!"
elif hora < 18:
return "Boa tarde!"
else:
return "Boa noite!"
hora_atual = int(input("Digite a hora atual (0-23): "))
print(saudacao(hora_atual))
Esse ajuste verifica se o valor informado e valido antes de exibir a saudação.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!