1
resposta

[Projeto] Saudação personalizada

from datetime import datetime

def obter_horario():
    try:
        hora_str = input("Digite o horário atual (formato HH:MM): ")
        horario = datetime.strptime(hora_str, "%H:%M")
        return horario
    except ValueError:
        print("Digite o formato correto HH:MM")
        return None

def cumprimentar(horario):
    if 0 <= horario.hour < 12:
        return "Bom dia!"
    elif 12 <= horario.hour < 18:
        return "Boa tarde!"
    else:
        return "Boa noite!"
while True:
    horario = obter_horario()

    if horario:
        cumprimento = cumprimentar(horario)
        print(cumprimento)
        break
1 resposta

Olá, Paulo! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou a biblioteca datetime para manipular horários com Python, utilizou muito bem a função try/except para tratar erros e ainda compreendeu a importância da condicional para personalizar mensagens de saudação.

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 é permitir que o programa rode continuamente até que o usuário decida sair:

while True:
    horario = obter_horario()
    if horario:
        cumprimento = cumprimentar(horario)
        print(cumprimento)
    sair = input("Deseja encerrar? (s/n): ")
    if sair.lower() == "s":
        break

Isso faz com que o usuário possa testar diferentes horários sem precisar reiniciar o programa.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: Você prefere que o programa encerre automaticamente após mostrar a saudação ou acha melhor permitir que o usuário continue testando diferentes horários até decidir sair?

Fico à disposição!

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