Carregando...

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.

quatro para dois, depois uma parada antes de rice

python
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

  1. O que é escrito antes de o programa parar?
  2. Qual é o nome da parada em 1 / 0?
  3. O que acontece com print("rice")?
  4. Se você escreve print(tea) e tea nunca recebeu um valor, qual é o nome da parada?
  5. 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

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