horas = float(input('Digite a hora atual(formato 24 horas):'))
if 18 > horas >= 8:
print('Acesso liberado')
else:
print('Acesso negado')
horas = float(input('Digite a hora atual(formato 24 horas):'))
if 18 > horas >= 8:
print('Acesso liberado')
else:
print('Acesso negado')
Olá, Brandon. Como vai?
Sua resolução está impecável! Você utilizou a lógica de intervalo fechado de forma muito eficiente para resolver o desafio do controle de acesso.
O ponto de maior destaque no seu código é, novamente, a utilização da comparação encadeada do Python (18 > horas >= 8). Essa forma de escrita é extremamente poderosa porque elimina a necessidade de usar o operador lógico and (ex: horas >= 8 and horas < 18), tornando o código mais limpo e próximo da linguagem humana.
Para contribuir com o seu desenvolvimento, deixo aqui algumas observações importantes:
print precisam de um recuo (espaço à esquerda) para que o Python entenda que eles pertencem aos blocos if ou else.float, o programa aceita horários como 8.30 para representar 8h30. Uma dica legal é que, para horários, também poderíamos usar o int caso a regra de negócio não exija precisão de minutos, mas o float oferece essa flexibilidade extra.else para algo como:else:
print('Acesso negado. O escritório está aberto apenas das 08:00 às 18:00.')
Essa estrutura de controle por horário é a base para sistemas de segurança, agendamentos e até automações de mensagens em empresas.
Espero que possa ter lhe ajudado!