1
resposta

[Projeto] Resposta ao exercício 6

from datetime import datetime, time
H_atual = datetime.now().time()
try:
H_digitada_str = input("Digite a hora atual (formato HH:MM): ")
H_digitada = datetime.strptime(H_digitada_str, "%H:%M").time()
except ValueError:
print("Formato de hora inválido. Use HH:MM.")
exit() # Exit the script if the format is wrong
inicio_permitido = time(8, 0) # 08:00
fim_permitido = time(18, 0) # 18:00
if inicio_permitido <= H_digitada <= fim_permitido:
print("acesso liberado")
elif H_atual < inicio_permitido or H_atual > fim_permitido:
print(f"H_atual ({H_atual.strftime('%H:%M')}) fora do horário, acesso negado")
elif H_digitada < inicio_permitido or H_digitada > fim_permitido:
print(f"H_digitada ({H_digitada.strftime('%H:%M')}) fora do horário, acesso negado")
else:
print("acesso liberado") # This case should cover when H_atual is within the range but H_digitada is not, or vice versa, if the previous elif conditions are met. Re-evaluating the logic might be necessary depending on the exact requirements.

1 resposta

Oi, Cristiano! Como vai?

Gostei de como você usou datetime para validar o horário e controlar o acesso. Esse tipo de prática ajuda bastante a fixar o uso de condicionais e manipulação de datas em Python.

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