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
- Definimos a tupla
corescom três strings. - Usamos
cor1, cor2, cor3 = corespara desempacotar: cada variável recebe o elemento correspondente. - 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 = coresgeraValueError: too many values to unpack. Corrija usando a quantidade correta ou*. - Esquecer a vírgula:
cor1, cor2, cor3 = coresestá correto, mascor1, cor2, cor3 = cores,criaria uma tupla aninhada indesejada. - Tentar modificar a tupla:
cores[0] = 'amarelo'resulta emTypeError. 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