1
resposta

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

Um pouco diferente do hábito de utilizar if/elif/else para construção de estruturas aninhadas:

def hora_do_dia(horario):
    match horario:
        case h if h < 12:
            return "Bom dia!"
        case h if h < 18:
            return "Boa tarde!"
        case _:
            return "Boa noite"


def saudacao():
    try:
        hora = int(input("Digite uma hora do dia (0-23): "))
        print(f"{hora_do_dia(hora)}")
    except ValueError as e:
        print(f"Valor inválido: {e}")
        main()

def main():
    saudacao()

main()
1 resposta

Bom dia! Como está?

Incrível, Luan! Gostei demais da sua solução.

Notei que você utilizou o match-case para simplificar a lógica condicional, aplicou de forma eficaz o tratamento de exceções com try except para validar entradas do usuário e compreendeu a importância do encapsulamento com funções para organizar melhor o fluxo do programa.

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

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!