Olá, Vitor, como vai?
O seu código cumpre perfeitamente o que foi proposto na atividade, utilizando a estrutura condicional de maneira correta para validar as faixas de horário e retornar as saudações adequadas. É interessante notar que o uso do tipo float na entrada de dados permite que o sistema aceite horários fracionados, o que torna a função mais flexível.
Caso você queira adicionar uma validação extra no futuro, poderia verificar se o número digitado é negativo ou maior que 23 antes de chamar a função.
O fórum está à disposição para qualquer dúvida ou para você compartilhar novos avanços em seus projetos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!