1
resposta

Fala pessoal! Solução com acesso pelo fuso-horario de São Paulo!

from datetime import time, datetime
import pytz

acesso_escritorio_entrada = time(19, 1, 00)
acesso_escritorio_saida = time(19, 1, 20)

while True:
    fuso_sp = pytz.timezone("America/Sao_Paulo")
    hora_datetime = datetime.now(fuso_sp)
    hora_time = hora_datetime.time()
    print(hora_datetime.strftime("%H:%M:%S"))

    pedido_acesso = input("Quer acessar o escritorio? (s/n): ").lower()
    
    if pedido_acesso == "s":
        if hora_time > acesso_escritorio_saida or hora_time < acesso_escritorio_entrada:
            print("⛔ ACESSO NEGADO.\nVolte amanhã a partir das 8h00")
            break
        else:
            print("✅ ACESSO CONCEDIDO. \nBem-vindo!")
            break
    elif pedido_acesso == "n":
        print("Solicitação encerrada")
        break
    else:
        print('Resposta invalida.\n(Use "s" ou "n") ')
    continue

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Lucas! Como vai?

Agradeço por compartilhar.

Excelente solução! Você aplicou bem o uso de condicionais junto ao módulo pytz para trabalhar com o fuso-horário de São Paulo. O código está bem estruturado e demonstra uma boa compreensão da manipulação de datas e horários.

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