Olá, Marcelo, como vai?
A sua solução atende corretamente à proposta da atividade e demonstra um bom entendimento do uso de funções e condicionais em Python. A lógica aplicada para separar os períodos do dia está correta, e o uso do módulo datetime para obter a hora atual do sistema é uma abordagem válida.
O código está claro, funcional e bem organizado. A função recebe um valor, retorna apenas a informação necessária e isso facilita tanto a leitura quanto a reutilização.
Parabéns pela iniciativa de ir além do solicitado e buscar o horário diretamente do sistema. Obrigado por compartilhar sua resolução e fique à vontade para continuar usando o fórum para trocar ideias e mostrar suas soluções.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!