Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Importar os jogos dentro das condições é uma prática ruim?

Antes de ver o professor importando os jogos, eu tentei por mim mesmo e acabei importando-os dentro de suas respectivas condições. Pode dar problema em algum projeto mais complexo?


print("**********************************")
print("**********Escolha o Jogo**********")
print("**********************************")

#Escolhendo o Jogo
print("(1) Forca (2) Adivinhação")

Jogo = int(input("Qual Jogo?:"))

#Importando cada jogo em uma condição
if (Jogo == 1):
    print("Você escolheu Forca")
    import Projeto_da_aula_2
else:
    print("Você escolheu Adivinhação")
    import Projeto_da_aula
1 resposta
solução!

Olá Pedro, bom dia, espero que esteja bem!

Infelizmente é sim uma prática ruim fazer os imports dentro de condições, pois isto afeta, muito principalmente, a editabilidade e legibilidade do código, tornando mais difícil para qualquer um que for editar o código tratar o que está ocorrendo dentro dele.

Embora isso certamente funcione em seu projeto, devido ao tamanho, complexidade e tempo que levaria para ser analisado, não deve ser utilizado em projetos maiores e em produção.

Outros pontos negativos, também são a eficiência e o risco ao código, seus imports, ao serem colocados dentro de condições, podem exigir duplicidades. É comum, em níveis de produção, ter códigos com 10 a 20 mil linhas, imagine o numero de imports que poderiam ocorrer dentro de um mesmo código, e o tempo que levaria caso os imports também fossem grandes.

Ademais, era isso, espero ter lhe auxiliado!

Boa sorte nos estudos e sucesso!

  • "Nossas diferenças são o que nos tornam únicos, mas nossa humanidade é o que nos torna iguais." - Capitão Kathryn Janeway