Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Acesso ao escritório

hora_atual = input('Entre com a hora atual no formato de 24h: ')
entrada = str(hora_atual).split(':')
hora = int(entrada[0])
minutos = int(entrada[1])
if hora_atual < '08:00' or hora_atual > '18:01':
    print('Acesso negado.')
else:
    print('Acesso liberado')
3 respostas

Eu usei uma ia para ajudar a analisar meu código e ela apontou um possivel erro que poderia ocorrer, ai eu atualizei meu código para isso:

from datetime import datetime, time

hora_atual_str = input('Entre com a hora atual no formato de 24h: ')
entrada = hora_atual_str.split(':')
hora = int(entrada[0])
minutos = int(entrada[1])
horario_digitado = time(hora, minutos)

limite_inicio = time(8, 0)
limite_fim = time(18, 1)
if horario_digitado < limite_inicio or horario_digitado > limite_fim:
    print('Acesso negado.')
else:
    print('Acesso liberado'
solução!

Olá, Everaldo, como vai?

O código está coerente com a proposta da atividade e a lógica aplicada atende bem ao controle de acesso por horário. A comparação utilizando objetos do tipo time deixa a verificação mais consistente do que trabalhar diretamente com strings, o que é um ponto positivo na sua evolução no curso.

Parabéns por compartilhar o código e por buscar revisar possíveis melhorias. Continue trazendo suas soluções e dúvidas, o fórum segue à disposição para trocar ideias e apoiar seu aprendizado.

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

Obrigado pelo feedback!