1
resposta

Condicionais if, elif e else: Fiz Assim - 08 Controle de Acesso ao Escritório

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): '))

    if 0 <= hora_atual <= 24: 
        if 8 <= hora_atual <= 18:
            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()
1 resposta

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.