Olá, Victor, como vai?
O seu código está correto e atende perfeitamente à lógica proposta para a saudação baseada no horário informado. A utilização do operador de comparação encadeada no Python é uma excelente prática para manter a leitura do código limpa e eficiente. Você demonstrou um bom domínio no uso das estruturas condicionais e na conversão de tipos de dados com a função int para receber a entrada do usuário.
Como uma sugestão de melhoria, você poderia considerar o uso do retorno de valores em vez de imprimir o resultado diretamente dentro da função. Isso permite que a lógica seja reaproveitada em outras partes de um sistema maior, como em uma interface gráfica ou no corpo de um e-mail.
Parabéns pelo excelente exercício e obrigado por compartilhar sua resolução conosco. Continue praticando e postando sua evolução. O fórum está à disposição para qualquer dúvida que surgir no decorrer dos seus estudos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!