Olá, Victor! Belezinha?
Quando você importa um arquivo Python em outro arquivo Python, como no seu caso, onde você está importando o arquivo advinhacao.py no arquivo jogos.py, a importação do módulo random no arquivo advinhacao.py não é automaticamente transferida para o arquivo jogos.py. Isso significa que, ao importar o arquivo advinhacao.py, o módulo random estará disponível apenas dentro do escopo do arquivo advinhacao.py.
No seu exemplo, quando você chama a função advinhacao.jogar() no arquivo jogos.py, o código dentro do arquivo advinhacao.py é executado, incluindo a linha import random. Assim, o módulo random é importado e estará disponível para uso no escopo do arquivo advinhacao.py.
No entanto, o módulo random não será automaticamente importado ou disponível no escopo do arquivo jogos.py só porque você importou o arquivo advinhacao.py. Se você quiser usar o módulo random no arquivo jogos.py, será necessário importá-lo separadamente nesse arquivo.
Em resumo, ao importar o arquivo advinhacao.py no arquivo jogos.py, a importação do módulo random no arquivo advinhacao.py não é propagada automaticamente para o arquivo jogos.py. O módulo random estará disponível apenas no escopo do arquivo advinhacao.py. Se você quiser usar o módulo random no arquivo jogos.py, você precisará importá-lo explicitamente no arquivo jogos.py também.
Em caso de dúvidas, me coloco à disposição.
Grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!