hora_atual = int(input("Digite a hora atual (formato 24h): "))
if 8 <= hora_atual < 18:
print("Acesso permitido. Bem-vindo ao escritório!")
else:
print("Acesso negado. O escritório só funciona entre 8h e 18h.")
hora_atual = int(input("Digite a hora atual (formato 24h): "))
if 8 <= hora_atual < 18:
print("Acesso permitido. Bem-vindo ao escritório!")
else:
print("Acesso negado. O escritório só funciona entre 8h e 18h.")
Oi, Penha, como vai?
Você construiu a lógica condicional de forma compacta e elegante utilizando a comparação encadeada para validar o intervalo de tempo permitido, o que é um recurso muito limpo no Python. O uso do operador menor que para o limite das dezoito horas e menor ou igual para as oito horas garante com precisão que os critérios estabelecidos para o funcionamento do escritório sejam seguidos de forma matemática exata.
Como dica adicional para melhorar o software e torná-lo ainda mais completo, você pode pensar em como prevenir que o usuário insira horários que não existem, como números negativos ou maiores que vinte e três. Para incluir esse tipo de restrição protetiva antes de verificar se o acesso é permitido, podemos acrescentar uma verificação externa. Por exemplo, a estrutura contaria com uma verificação inicial de validade usando operadores lógicos para confirmar se o dado inserido está contido no intervalo de zero até vinte e três horas.
Caso o escritório passasse a adotar um horário diferenciado aos finais de semana, como você alteraria o código para receber e validar também o dia da semana além da hora atual?
Parabéns pelo excelente desempenho na criação da atividade, obrigado por compartilhar o seu progresso no fórum e lembre-se de que estamos à disposição para apoiar o seu aprendizado.