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')