1
resposta

[Projeto] Controle de acesso ao escritório

Deu um trabalho para fazer como eu gostaria, mas deu certo!

# Mariana é responsável por liberar o acesso ao escritório e precisa de um programa que verifique se os funcionários podem entrar. 
# Para isso, ela usará o horário atual. O escritório só permite acesso entre 8h e 18h. 
# Crie um programa que receba a hora atual como entrada (em formato de 24 horas) e exiba uma mensagem informando se o acesso é permitido ou negado.

# Fonte utiliada: https://docs.python.org/pt-br/3.13/library/datetime.html

from datetime import datetime, time

horario_minimo = time(8,0)
horario_maximo = time(18,0)

while True:
    try: 
        horario_atual_str = input('Insira o horario atual (Ex: 10:45):') # Horário em forma de string
        horario_atual_time = datetime.strptime(horario_atual_str,'%H:%M').time() # Horário em String convertido para Time. O comando .time() pega somente hora e minuto, sem precisar da data.
        if horario_minimo <= horario_atual_time <= horario_maximo:
            print('Acesso permitido!')
           
        else:
            print('Acesso Negado!')
        break

    except ValueError:
        print('Horário ou formato inválido!') 
        print('Tente novamente')
1 resposta

Oi, Felipe! Como vai?

Agradeço por compartilhar.

Gostei do seu projeto, ficou bem estruturado e faz bom uso da biblioteca datetime para validar o horário de acesso. O uso do try/except também mostra atenção ao tratamento de erros e à experiência do usuário.

Continue praticando esse tipo de lógica.

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