Oi, Laís! Como vai?
Seu código ficou bem organizado e a função saudacao(hora_atual) foi utilizada corretamente para separar a lógica da saudação da entrada de dados. Gostei da forma como você definiu os intervalos de horário usando if, elif e else, deixando a solução simples e fácil de entender.
Uma dica interessante para o futuro é adicionar uma validação para garantir que a hora informada esteja entre 0 e 23. Veja este exemplo:
hora = int(input("Digite a hora atual: "))
if 0 <= hora <= 23:
print("Horario valido")
else:
print("Horario invalido")
Esse código verifica se o valor digitado está dentro do intervalo esperado antes de continuar a execução do programa.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!