Carregando...

Rodar só quando o arquivo abre direto

Você já tem duas perguntas que escrevem uma linha. Quer que essas perguntas rodem só quando você iniciar este arquivo por conta própria. O arquivo se chama box.py. Você inicia box.py, digita mug e depois 4. A última linha da tela é mug 4.

Duas perguntas que só rodam quando box.py é iniciado direto

python
def label(item, count):
    return f"{item} {count}"

if __name__ == "__main__":
    item = input("item: ")
    count = input("how many: ")
    print(label(item, count))

Ao iniciar box.py, a tela mostra três linhas. Na primeira, o programa espera em item: e você digita mug e aperta Enter. Na segunda, o programa espera em how many: e você digita 4 e aperta Enter. Na terceira, print escreve mug 4, e essa é a última linha. Essas linhas rodaram porque você iniciou este arquivo. O nome __name__ guarda __main__. A linha if vê que os dois são iguais, então as perguntas rodam. O programa termina. Não existe quarta linha, e None não é escrito.

Outro arquivo, shelf.py, que abre box.py com import

python
import box
print("shelf")

Agora você inicia shelf.py e não digita mug nem 4. A tela mostra uma linha só: shelf. O shelf.py abre box.py com import. Por isso, dentro de box.py, o nome __name__ guarda box. box não é __main__, então as perguntas não rodam. item: não aparece na tela e mug 4 não é escrito. As perguntas puladas não escrevem None. print escreve shelf porque essa linha está no arquivo que você iniciou. O programa termina.

Agora você pode impedir que as duas perguntas rodem, a não ser que você inicie box.py por conta própria. Inicie box.py, digite mug e depois 4, e a última linha será mug 4. Inicie shelf.py e a tela mostrará só shelf. A próxima página entrega a você um valor, depois o próximo.

As perguntas rodam só quando você inicia o arquivo

Você inicia box.py, digita mug e depois 4: a última linha é mug 4. Você inicia shelf.py: a tela mostra só shelf. A próxima página entrega a você um valor, depois o próximo.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo