1
resposta

[Projeto] Controle de acesso ao escritório

Controle de acesso ao escritório

Mariana é responsável por liberar o acesso ao escritório e precisa de um programa que verifique se os funcionários podem entrar. Para isso, ela usará o horário atual. O escritório só permite acesso entre 8h e 18h. Crie um programa que receba a hora atual como entrada (em formato de 24 horas) e exiba uma mensagem informando se o acesso é permitido ou negado.

# Solicita ao usuário que digite a hora atual no formato de 24 horas
hora_atual = int(input("Digite o horário atual (formato 24 horas): "))

# Verifica se a hora está dentro do horário permitido (das 8h até antes das 18h)
if 8 <= hora_atual < 18:
    # Se estiver dentro do intervalo, permite o acesso
    print("Acesso Permitido.")
else:
    # Se estiver fora do intervalo, nega o acesso
    print("Acesso Negado.")
1 resposta

Oi, Eduardo! Como vai?

Seu código está bem claro e direto, utilizando corretamente a estrutura de condicionais para verificar o horário. Ótimo uso do operador <= para definir os limites de acesso ao escritório.

Uma dica interessante para o futuro é considerar validar a entrada do usuário para evitar erros se for digitado um valor inválido, como letras ou números fora do intervalo. Veja este exemplo:


hora = input("Digite a hora (0 a 23): ")
if hora.isdigit():
    hora = int(hora)
    if 0 <= hora < 24:
        if 8 <= hora < 18:
            print("Acesso Permitido.")
        else:
            print("Acesso Negado.")
    else:
        print("Hora fora do intervalo válido.")
else:
    print("Entrada inválida.")

Esse código evita que o programa quebre com entradas incorretas.

Ícone de sugestão

Para saber mais:

Você também pode usar o bloco try/except para tratar erros ao converter a entrada para número. Isso permite detectar falhas com mais controle, mesmo que o usuário digite algo inesperado. Veja um exemplo:

try:
    hora = int(input("Digite a hora (0 a 23): "))
    if 0 <= hora < 24:
        if 8 <= hora < 18:
            print("Acesso Permitido.")
        else:
            print("Acesso Negado.")
    else:
        print("Hora fora do intervalo válido.")
except ValueError:
    print("Entrada inválida. Digite um número inteiro.")

O uso de try/except é uma prática muito comum em Python para garantir que o programa continue funcionando mesmo em situações imprevistas.

Alura

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