Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Usando Importe dentro do If

Boa noite pessoal, estou na aula (06 Diferenciando um arquivo executado de um importado).

Abaixo segue o código que criei e o ultimo o da aula, porém eu testei usando o importe no comando IF e nao no DEF e deu certo, teria algum problema executar o programa desse jeito?, sou novato na área.

Código que Criei

print("*********************************")
print("Escolha seu jogo!")
print("*********************************")

print("(1) Forca (2) Adivinhação")
jogo=int(input("qual jogo você quer jogar"))

if(jogo==1):
    import forca
    print("Jogando Forca")
elif(jogo==2):
    import Adivinhação
    print("Jogando Adivinhação")

Código da AULA

import forca
import Adivinhação

def escolha_jogo():
    print("*********************************")
    print("Escolha seu jogo!")
    print("*********************************")

    print("(1) Forca (2) Adivinhação")
    jogo=int(input("qual jogo você quer jogar"))

    if(jogo==1):
        forca.jogar()
        print("Jogando Forca")
    elif(jogo==2):
        Adivinhação.jogar()
        print("Jogando Adivinhação")
if (__name__=="__main__"):
    escolha_jogo()
2 respostas
solução!

Olá, tudo bem?

Apesar do import funcionar no seu código, não é uma boa prática realizá-lo no meio do código. O ideal é realizar todas as importações de módulos necessários logo no início do código, como é mostrado no código da aula. Existem alguns motivos para isso:

  1. Legibilidade: os imports no início do código facilitam que outros programadores entendam quais módulos, funções e classes são usados no programa.
  2. Evita erros: a importação de módulos no meio do código pode fazer com que o módulo não seja instalado corretamente (no caso de módulos externos que necessitam de instalação) ou que a importação não seja feita na ordem correta, o que pode levar a erros ou comportamentos inesperados no código.
  3. Desempenho: apesar do tempo de importação não ser significativo em programas pequenos, como o mostrado na aula, em códigos maiores, a importação de um módulo no meio do código pode reduzir a eficiência do programa.

Assim, é uma boa prática realizar todos os imports necessários no início do seu código Python.

Espero ter ajudado. Qualquer outra dúvida estou a disposição.

Abraços. Bons estudos!

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

Muito obrigado pela ajuda, vou seguir a dica. Abraço.