1
resposta

Resolução de Atividades -

def controlador_acesso():

    try:
        horario_entrada = 8
        horario_saida = 18

        horario_atual = int (input ("Digite o horário atual (somente as horas): "))

        if horario_atual < horario_entrada or horario_atual > horario_saida:

            print (f"Acesso negado. O horário de trabalho é das {horario_entrada}h até às {horario_saida}h.")

        else:

            print ("Acesso permitido. Tenha um ótimo trabalho =)")
        
    except:

        print ("Digite apenas números, como 1, 2, 3. \n")
        controlador_acesso()

controlador_acesso()
    
1 resposta

Olá, Victor, como vai?

Seu código atende bem à proposta do exercício. A lógica condicional está correta para verificar se o horário informado está dentro do intervalo permitido entre 8 e 18 horas. A estrutura da função também está organizada, com tratamento de erro para entradas que não sejam números e uma nova chamada da função quando ocorre uma exceção, o que mantém o programa em execução até que um valor válido seja digitado.

Obrigado por compartilhar sua resolução. Caso queira continuar aprimorando, você pode explorar mais validações de entrada e pequenas melhorias no tratamento de exceções.

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