1
resposta

[Projeto] Mostrando o código

def exibir_nome():
    print('''
        Controle de acesso
    ''')

def coleta_de_dados():
    horas = int(input('Digite a hora atual (Formato em horas): '))

    if horas >= 18 or horas <= 8:
        print('Acesso negado.')
        voltar()
    else:
        print('Acesso permitido')
        voltar()


def voltar():
    input('\nDigite qualquer tecla para executar o programa denovo: ')
    main()

def main():
    exibir_nome()
    coleta_de_dados()

if __name__ == "__main__":
    main()
1 resposta

Olá, João, como vai?

O seu código cumpre bem o papel de verificar o acesso com base no horário informado e a estrutura com funções deixa o programa organizado. Uma observação técnica importante sobre a lógica da sua condicional é que, da forma como foi escrita, o acesso é negado exatamente às 8 horas, pois a condição verifica se o valor é menor ou igual a 8. Caso a intenção seja permitir a entrada a partir das 8 horas em ponto, o operador correto para o limite inferior seria apenas o menor que.

Parabéns por compartilhar o seu exercício e pela dedicação em praticar a estruturação de funções em Python, continue assim. Caso surja qualquer outra dúvida, o fórum está a disposição.

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