Carregando...

Ler e mudar um dicionário

menu junta rice com 4 e soup com 2. menu["rice"] = 5 põe 5 no lugar de 4. O nome rice fica. soup continua 2. Enquanto um nome novo não chegar, o tamanho continua 2.

menu["bread"] = 1 escreve um nome que não estava. bread entra com 1, e o tamanho passa a 3. Um número novo num nome velho não alonga o dicionário. Um nome novo alonga.

5 para rice, depois três nomes

python
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1

print(menu["rice"])
print(len(menu))

Na tela aparece 5, depois 3. Você pediu o número de rice e o tamanho, então são essas duas linhas.

soup continua 2. Não foi escrito, porque o programa nunca pediu menu["soup"]. Mudar rice não mexeu em soup.

menu.get("soup") lê o 2. menu.get("tea") dá None, e o programa não para. tea nunca foi um nome. menu["tea"] pararia, porque os parênteses retos pedem um nome que esteja lá. get não guarda tea. Depois da leitura, tea continua ausente.

soup está, tea não

python
menu = {"rice": 4, "soup": 2}

print(menu.get("soup"))
print(menu.get("tea"))

Na tela aparece 2, depois None. Este menu começa de novo: rice volta a ser 4, soup é 2, e o bread do primeiro programa não está aqui. O tamanho continua 2. None quer dizer que tea não é um nome. Não quer dizer que tea foi guardado.

📊 Mudar, acrescentar, ou ler um nome que falta

Escrita O que acontece
menu["rice"] = 5 o número de rice muda, e o tamanho fica
menu["bread"] = 1 entra um nome novo, e o tamanho cresce
menu.get("tea") None, e o programa não para
menu["tea"] o programa para

A página seguinte põe um grupo dentro de um valor. Esta página muda um número, acrescenta um nome e lê um nome ausente sem parar.

O que os dois menus mostram

  1. O que o primeiro programa escreve?
  2. Depois desse programa, que número continua com soup?
  3. O que o segundo programa escreve?
  4. O que acontece se você escreve menu["tea"]?

rice é 5, tea nunca foi guardado

A primeira tela é 5, depois 3. soup continua 2. A segunda é 2, depois None, num menu novo que não recebeu bread. menu.get("tea") não guarda tea. menu["tea"] para o programa. A página seguinte põe um grupo dentro de um valor.

🧠 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

❓
5
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