1
resposta

Duvida sobre import jogos forca e adivinhação

tentei fazer assim e deu certo

if jogo == 2:
    print('Voce escolheu o jogo da adivinhaçâo')
    import adivnhacao_teste

elif jogo == 1:
    print('Você escokheu o jogo da Forca')
    import forca_teste

assim pode ou temos que fazer com DEF() ?

1 resposta

Olá Ivan, tudo bem com você?

Meus parabéns pelo empenho e dedicação nos estudos, essa busca pelo conhecimento é muito importante. Quando estamos importando módulos no Python existe uma recomendação pela PEP 8 (Guia de Estilo de Código - Python Enhancement Proposals) de que os import devem ficar no topo do nosso arquivo. Exemplo:

import forca
import adivinhacao
 # Código 

A PEP08 foi criada para existir uma padronização dos códigos em Python, ela aborda todos os padrões esperados em um projeto Python, visando facilitar a leitura e entendimento por parte da pessoa programadora.

Assim, uma das desvantagens do uso da importação de módulos dentro da estrutura do código, será a quebra da padronização, além da dificuldade para conhecer todos os módulos e bibliotecas utilizadas no arquivo, fato que não ocorre quando a importação é explícita no início do código.

Sobre o uso das funções (def), serão necessárias para que o código importado possa ser executado após a importação e não no momento que ocorre a importação, realizando a chamada da função, exemplo: adivinhacao.jogar(). Na aula diferenciando um arquivo executado de um importado o instrutor apresenta os passos necessários para que a execução do código importado ocorra no momento correto.

Caso queira aprimorar ainda mais o seu aprendizado sobre a PEP 8, a Alura possui um curso dedicado a esse tema:

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!