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!

2
respostas

[Projeto] Faça como eu fiz: saudação personalizada

def saudacaoProg (hora):
    
    if hora > 0 and hora < 12:
        return 'Bom dia!'
    elif hora > 12 and hora < 18:
        return 'Boa tarde!'
    else:
        return 'Boa noite!'

hora = int(input('Digite a hora atual (Formato 24h): '))
print(saudacaoProg(hora))
2 respostas

Olá, Evandro. Tudo certo?

Seu código para a função de saudação personalizada está correto e cumpre bem o objetivo proposto. A estrutura condicional está adequada para diferenciar os períodos do dia com base na hora informada. Apenas vale ressaltar um detalhe importante: no trecho em que você verifica se a hora está entre 0 e 12, o uso de “hora > 0” exclui a meia-noite (hora = 0), que geralmente faz parte da madrugada, portanto, poderia ser incluída como “hora >= 0”. Além disso, o intervalo para a tarde não inclui exatamente o horário 12, pois o uso de “hora > 12” exclui essa hora. Normalmente, 12 horas é considerado meio-dia e poderia ser incluído na saudação da tarde, dependendo do contexto desejado.

Como você acha que ajustar os intervalos afeta a experiência do usuário na hora de receber essa saudação?

Parabéns pelo seu empenho, Evandro. O fórum está à disposição para acompanhar sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
def saudacaoProg (hora):
    
    if hora >= 0 and hora < 12:
        return 'Bom dia!'
    elif hora >= 12 and hora < 18:
        return 'Boa tarde!'
    else:
        return 'Boa noite!'

hora = int(input('Digite a hora atual (Formato 24h): '))
print(saudacaoProg(hora))

Bom dia Mike. Tudo bem?
Acredito que para melhorar a experiência do usuário, nas duas condições eu deveria ter utilizado o operador de comparação ">=", assim, eu incluiria esses dois horários.
Muito obrigado pelos feedbacks!