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 saudacao(hora):
if hora < 12:
print("Bom dia")
elif hora <= 18:
print("Boa tarde")
else:
print("Boa noite")
hora_atual = int(input("Digite a hora atual (0 a 23): "))

saudacao(hora_atual)

Digite a hora atual (0 a 23): 15
Boa tarde

1 resposta
solução!

Olá, Marcelo! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a função if para controlar fluxos com Python, utilizou muito bem o elif para criar condições intermediárias e ainda compreendeu a importância da função input para interagir com o usuário.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o módulo datetime para obter a hora atual automaticamente. Assim:

from datetime import datetime

def saudacao():
    hora = datetime.now().hour
    if hora < 12:
        print("Bom dia")
    elif hora <= 18:
        print("Boa tarde")
    else:
        print("Boa noite")

saudacao()

Isso faz a saudação sem precisar digitar a hora manualmente.

Ah, uma pergunta: Você prefere deixar o programa mais dinâmico usando bibliotecas como datetime para automatizar tarefas ou acha melhor manter entradas manuais para maior controle?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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