Oi, Giovanni! Como vai?
Agradeço por compartilhar.
Sua solução ficou bem organizada com o uso de funções como titulo(), opcoes() e analise_condicao(), o que deixa o código mais fácil de ler e manter. Também foi uma boa escolha permitir a verificação automática com datetime.now().hour e manual pelo input().
Uma dica interessante para o futuro é validar a opção digitada antes de converter com int, evitando erro caso a pessoa digite uma letra.
entrada = input('Digite a sua escolha: ')
if entrada.isdigit():
opcao = int(entrada)
print(opcao)
else:
print('Digite apenas numeros')
O método isdigit() verifica se o texto possui apenas números antes da conversão para inteiro.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!