Oi Shayne,
Seu código está muito bom e bem estruturado! 👍
A lógica para o controle de acesso está correta, com a verificação da hora dentro do intervalo de 8h e 18h e o tratamento de erros para entradas inválidas. 💪
Uma pequena sugestão para deixar seu código ainda mais claro é usar uma variável para definir os limites de horário, isso facilita a manutenção e leitura do código.
Veja um exemplo:
def controle_acesso():
"""
Essa função verifica se é permitido o acesso ao escritório.
Input:
- hora_atual(float): Horário Atual
Output:
- Verifica se a hora atual está dentro do período de acesso de 8h e 18h.
"""
print('''
|||||||||||||||||||||||||||||||||||||||||||
| CONTROLE DE ACESSO |
|||||||||||||||||||||||||||||||||||||||||||
''')
try:
hora_atual = float(input('Digite o horário atual (formato 24h): '))
HORA_INICIO = 8
HORA_FIM = 18
if 0 <= hora_atual <= 24:
if HORA_INICIO <= hora_atual <= HORA_FIM:
print('Acesso LIBERADO.')
else:
print('Acesso NEGADO.')
else:
print('Erro: O horário deve estar entre 0 e 24.')
except ValueError:
print('Erro: Insira um valor numérico válido.')
# Chamada da função
controle_acesso()
Essa pequena mudança torna o código mais legível e fácil de ajustar caso os horários de acesso mudem no futuro. 💫
Continue praticando! 🤗
Para saber mais: Documentação oficial do Python sobre estruturas de controle.