1
resposta

Controle de acesso ao escritório - RESOLVIDO

from datetime import datetime

HORA_INICIO = 7
HORA_FIM = 15

def exibir_subtitulo(texto):
    
    linha = (len(texto) + 4)
    print(f"{texto}")
    print()

# Início do atendimento
exibir_subtitulo('\n - Prezado colaborador digite o seu nome: ')
nome = input("Nome do Colaborador: ")

def pode_entrar(hora_atual=None):
    if hora_atual is None:
        hora_atual = datetime.now().hour
    return HORA_INICIO <= hora_atual < HORA_FIM


hora_atual = int(input("Digite a hora de sua entrada (SOMENTE A HORA SEM OS MINUTOS): "))
print(f'Hora Atual: {hora_atual:02d}:00')

if 8 <= hora_atual < 18:
    print("Registro de Entrada Feita com Sucesso.")
else:
    print("Registro de Entrada Feita no Tempo Limite Excedido. Acesso negado.")
1 resposta

Oi, Luciano! Como vai?

Gostei da forma como você organizou a função pode_entrar para verificar o horário de acesso usando o módulo datetime, isso deixa o código mais flexível e pronto para ser usado com o horário atual. Também achei legal o cuidado com o input do usuário, pedindo a hora de entrada para validar.

Uma dica interessante para o futuro é usar o método str.zfill() para garantir que a hora digitada sempre tenha dois dígitos, deixando a saída mais padronizada, como neste exemplo:


hora = input("Digite a hora de entrada: ").zfill(2)
print(f"Hora formatada: {hora}:00")

Esse código adiciona zeros à esquerda se o número for menor que 10, facilitando a visualização do horário.

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