Carregando...

Listas

meals guarda três valores na ordem em que os escreve: rice, depois soup, depois bread. Ficam entre parênteses retos, com uma vírgula entre eles. Os lugares contam-se a partir de 0, por isso o primeiro valor não está no lugar 1. Lê-se um lugar escrevendo o nome e depois o número entre parênteses retos.

meals[0] é rice. meals[1] é soup. meals[2] é bread. O número entre parênteses retos é o lugar. Nesta lista não há lugar 3.

rice e depois bread

python
meals = ["rice", "soup", "bread"]

print(meals[0])
print(meals[2])

O ecrã mostra rice e depois bread. Essas linhas seguem os lugares pedidos, não cada valor por ordem. soup continua na lista, no lugar 1. Este programa simplesmente não escreve esse lugar.

Uma lista pode guardar números. counts guarda 2, depois 0, depois 5. counts[0] é 2. counts[1] é 0. Esse 0 é o número guardado no segundo lugar. Não é o número do primeiro lugar. 5 está no lugar 2, e este programa não o escreve.

2 e depois o 0 guardado

python
counts = [2, 0, 5]

print(counts[0])
print(counts[1])

O ecrã mostra 2 e depois 0. O 0 foi escrito dentro da lista. É o valor do lugar 1.

len(meals) é 3, porque meals tem três valores. O último lugar é 2, um a menos que a quantidade, e aí está bread. meals[3] fica para lá do fim. O programa para aí. Essa linha não está nos programas acima.

Duas leituras fáceis de falhar

O primeiro valor é o lugar 0, não o lugar 1. Se escrever meals[1] à espera de rice, sai soup. Em counts, o 0 no ecrã é um número guardado. O primeiro lugar dessa lista continua a ser 0, e o valor que lá está é 2.

A página seguinte acrescenta um valor e tira outro. Aqui só se lê um lugar que já está na lista.

Leia os lugares

  1. O que escreve o primeiro programa, primeiro e depois?
  2. O que é meals[1]?
  3. O que escreve o segundo programa, primeiro e depois?
  4. Escreve meals[3]. O programa chega ao fim?
  5. O que é len(meals)?

Os lugares na lista

meals guarda rice, soup e bread por essa ordem. O lugar 0 é rice, o lugar 1 é soup e o lugar 2 é bread, por isso o primeiro programa escreve rice e depois bread. counts[1] é o número 0 guardado, e o segundo programa escreve 2 e depois 0. len(meals) é 3. meals[3] faz o programa parar.

🧠 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