A indentação
print("tea") voltou para a borda esquerda, então está fora do bloco e roda. print("lida") entrou quatro espaços sob if False:, então está dentro e não roda. A saída é uma linha: tea. A página anterior deixou tudo na borda. Aqui algumas linhas entram.
A linha de fora
O cabeçalho decide. A linha entrada pertence a ele. A da borda não.
if False:
print("lida")
print("tea")
As mesmas duas chamadas do outro programa. Mudou o lugar. lida ficou num bloco que não roda. tea ficou de fora.
Quando as duas estão dentro
if True: também é cabeçalho, e True faz o bloco rodar. Os dois print entram quatro espaços. A saída é lida e depois tea. O resto das condições vem depois.
if True:
print("lida")
print("tea")
Conte os espaços antes de print. São quatro. Não um. Não a tecla Tab.
Três lugares
Leia o programa de if False: assim. O cabeçalho testa. A linha de dentro é dele. A da borda esquerda não é.
📊 Onde cada linha fica
| Linha | Lugar | Se o cabeçalho for False |
|---|---|---|
| if False: | cabeçalho, acaba em dois-pontos | não é um print |
| print("lida") | quatro espaços dentro | não |
| print("tea") | borda esquerda | sim |
Espaços, não Tab
Aperte a barra de espaço quatro vezes. Tab é outro caractere, mesmo quando parece um vão. Misturar Tab e espaços deixa o bloco irregular, e Python para. Não meça a largura no olho.
Os dois-pontos são do cabeçalho
Sem eles o cabeçalho não fechou. if False sem : não é cabeça de bloco. A linha de dentro não tem onde entrar. O programa para antes de imprimir.
A página seguinte é uma nota
O resto das decisões não está aqui. A linha também não começa com #. Uma nota que Python não executa é a página seguinte.
Diga você
- A linha de dentro entra quatro espaços.
- Sob if True: as duas rodam: lida e depois tea.
- Sob if False: o print("lida") de dentro não roda.
- print("tea") na borda ainda roda.
- Tab não substitui os quatro espaços.
Assim o bloco quebra
- Entrar um ou dois espaços
- Usar Tab ou misturá-lo com espaços
- Tirar os dois-pontos do cabeçalho
- Entrar a linha que devia ficar de fora
- Esperar lida sob if False:
Para guardar
O cabeçalho termina em dois-pontos. O bloco abaixo entra quatro espaços.
if True: executa o bloco. Saída: lida e depois tea.
if False: pula a linha de dentro. print("tea") na borda roda.
Tab não são quatro espaços.
A página seguinte é uma nota que Python não executa.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 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