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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!