Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Faça como eu fiz: saudação personalizada

def get_greeting(hour):
    if hour < 12:
        return "Bom dia"
    if 12 <= hour < 18:
        return "Boa tarde"
    return "Boa noite"

hour = int(input("Digite a hora atual (0-23): "))
print(get_greeting(hour))
1 resposta
solução!

Oi, Julia. Como vai?

O seu código ficou claro e bem dividido com a função get_greeting(hour), o que facilita entender a regra usada para retornar Bom dia, Boa tarde ou Boa noite.

Se quiser, você pode validar se a hora digitada está entre 0 e 23, evitando respostas para valores fora do esperado:

def get_greeting(hour):
    if hour < 0 or hour > 23:
        return "Hora invalida"
    if hour < 12:
        return "Bom dia"
    if hour < 18:
        return "Boa tarde"
    return "Boa noite"

hour = int(input("Digite a hora atual (0-23): "))
print(get_greeting(hour))

Esse código verifica primeiro se a hora está dentro do intervalo permitido e só depois retorna a saudação correspondente. Você pretende testar também entradas como -1 ou 24 para ver a validação funcionando?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!