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!

1
resposta

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

def saudacao(hora):
    if hora < 0 or hora > 23:
        return "Hora inválida"
    elif hora < 12:
        return "Bom dia."
    elif hora < 18:
        return "Boa tarde"
    else:
        return "Boa noite"

hora_atual = int(input("Digite a hora atual (0-23)")) 
print(saudacao (hora_atual))
1 resposta

Olá, Vinicius! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a estrutura condicional para criar saudações dinâmicas com Python, utilizou muito bem o retorno de valores com return para organizar a lógica e ainda compreendeu a importância da validação de entradas para evitar valores fora do intervalo de horas.

Uma dica interessante para o futuro é deixar o programa mais automático, pegando a hora atual do sistema em vez de solicitar ao usuário. Assim:

from datetime import datetime

def saudacao(hora):
    if hora < 0 or hora > 23:
        return "Hora inválida"
    elif hora < 12:
        return "Bom dia."
    elif hora < 18:
        return "Boa tarde"
    else:
        return "Boa noite"

hora_atual = datetime.now().hour
print(f"Hora atual: {hora_atual}")
print(saudacao(hora_atual))

Isso faz com que o programa se adapte ao horário real sem precisar de entrada manual.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Encapsular em classe: organizar o código em uma classe Saudacao.
  • Internacionalizar mensagens: permitir que a saudação seja exibida em diferentes idiomas.
  • Adicionar contexto: incluir também o dia da semana ou datas especiais para personalizar a saudação.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: o que você acha mais interessante evoluir neste código, deixar a saudação automática com a hora do sistema ou manter a entrada manual para praticar mais a lógica condicional?

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

Abraço e bons estudos!

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