Fácil Python

Desempacotando uma tupla de cores

Enunciado

Dada a tupla cores = ('vermelho', 'verde', 'azul'), desempacote seus elementos em três variáveis cor1, cor2 e cor3 e imprima cada uma em uma linha separada.

Requisitos

  • Use desempacotamento para atribuir os valores.
  • Imprima as três cores, uma por linha.
  • Não use índices para acessar os elementos.

Código inicial

cores = ('vermelho', 'verde', 'azul')
# Seu código aqui

Saída esperada

vermelho
verde
azul
Ver dica

Lembre-se: você pode escrever var1, var2, var3 = tupla.

Mostrar solução
cores = ('vermelho', 'verde', 'azul')
cor1, cor2, cor3 = cores  # desempacota a tupla
print(cor1)
print(cor2)
print(cor3)

Passo a passo

  1. Definimos a tupla cores com três strings.
  2. Usamos cor1, cor2, cor3 = cores para desempacotar: cada variável recebe o elemento correspondente.
  3. Imprimimos cada variável em uma linha separada com print.

Por que funciona

O desempacotamento associa cada elemento da tupla a uma variável na ordem em que aparecem. Como a tupla tem exatamente três elementos, a atribuição é válida.

Erros comuns

  • Número errado de variáveis: cor1, cor2 = cores gera ValueError: too many values to unpack. Corrija usando a quantidade correta ou *.
  • Esquecer a vírgula: cor1, cor2, cor3 = cores está correto, mas cor1, cor2, cor3 = cores, criaria uma tupla aninhada indesejada.
  • Tentar modificar a tupla: cores[0] = 'amarelo' resulta em TypeError. Lembre-se: tuplas são imutáveis.

Outra forma de resolver

Poderia usar índices: print(cores[0]), etc., mas o desempacotamento é mais legível e idiomático.

Saída esperada

vermelho
verde
azul