Erros
Há linhas que não chegam ao fim. O Python para nessa linha e dá um nome à parada. 8 / 2 chega ao fim: duas pessoas repartem 8, e cada parte é quatro. 1 / 0 não chega: não há ninguém a quem entregar esse 1. O nome dessa parada é ZeroDivisionError.
print(8 / 2)
print(1 / 0)
print("rice")
Na tela aparece 4.0, e depois o programa para. 4.0 é quatro, escrito com um ponto decimal, porque esta divisão escreve o número assim. rice não é escrito. A linha depois da parada não corre.
Leia o nome no fim da mensagem. ZeroDivisionError quer dizer que esta linha dividiu por zero. Um problema diferente recebe um nome diferente. É o nome que separa os problemas.
print(tea) para quando o nome tea nunca recebeu um valor. O nome dessa parada é NameError. print("tea") é outra linha: as aspas fazem um texto, e esse texto seria escrito. Sem elas, o Python procura um nome.
O Python não inventa um valor para continuar. Não escreve None e depois rice. A parada é o fim deste programa.
📊 Qual parada, ou nenhuma
| Linha | O que acontece |
|---|---|
| 1 / 0 | o programa para, e o nome é ZeroDivisionError |
| print(tea), e tea nunca recebeu um valor | o programa para, e o nome é NameError |
| 8 / 2 | 4.0 é escrito, e o programa não para |
| print("rice") depois de 1 / 0 | essa linha não corre |
A divisão em si é permitida. 8 / 2 escreve 4.0 e não para. O zero à direita da barra é o que faz a segunda linha parar.
A página seguinte apanha uma parada, para que as linhas de depois ainda possam correr. Esta página só lê o nome da parada.
Como se chama a parada
- O que é escrito antes de o programa parar?
- Qual é o nome da parada em 1 / 0?
- O que acontece com print("rice")?
- Se você escreve print(tea) e tea nunca recebeu um valor, qual é o nome da parada?
- O que faz 8 / 2?
Dois nomes, dois problemas
A tela mostra 4.0 e depois o programa para. rice não é escrito. 1 / 0 chama-se ZeroDivisionError. Um nome que nunca recebeu um valor chama-se NameError. 8 / 2 não para. A página seguinte apanha uma parada para que as linhas seguintes ainda possam correr.
🧠 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