Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercício Laços com Tuplas

Estou com uma dúvida em relação a sequencia correta que a varredura no for acontece no exercício abaixo, principalmente na linha "for item in tupla[-1]:" na qual exibe todos os componentes e não apenas um tupla dos componentes.

carros = (
    (
        'Jetta Variant',
        'Motor 4.0 Turbo',
        2003,
        False,
        ('Rodas de liga', 'Travas elétricas', 'Piloto automático')
    ),
    (
        'Passat',
        'Motor Diesel',
        1991,
        True,
        ('Central multimídia', 'Teto panorâmico', 'Freios ABS')
    )
)
for tupla in carros:
  for item in tupla[-1]:
    print(item)

Exibição: Rodas de liga Travas elétricas Piloto automático Central multimídia Teto panorâmico Freios ABS

Muito Obrigado pessoal.!

2 respostas
solução!

Olá Bruno, tudo bem?

Quando executamos um fordentro de outro for o que ocorre é uma execução em cadeia. Então no código citado o primeiro forvai pegar somente a primeira tupla dentro de carros e executar o segundo forem todos os itens dentro dessa tupla. Assim que concluir essa tarefa a execução volta para o primeiro for e é executado o mesmo processo. Isso ocorre até que não haja mais nenhum elemento a ser percorrido no primeiro for.

Bons estudos!

Valeu André. Solucionou minha dúvida. Obrigado