Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda For Aninhado | Loops Aninhados
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Tutorial de Loops em Python

bookFor Aninhado

Note
Definição

Um loop aninhado é um loop que opera dentro do corpo de outro loop. Nessa estrutura, o loop interno executa completamente a cada iteração do loop externo. É possível combinar diferentes tipos de loops (por exemplo, um loop while com um loop for) para alcançar diversos resultados.

Usaremos um loop aninhado para exibir cada cidade várias vezes em um formato estruturado, semelhante a um padrão de triângulo.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Laço externo: o for com range(1, len(travel_list) + 1) determina o número de linhas. Cada iteração representa uma linha. i controla quantas cidades são impressas na linha atual;
  • Laço interno: o for com range(i) percorre as cidades a serem impressas na linha atual. j acessa os nomes das cidades em travel_list até o índice da linha atual;
  • Impressão: o print(travel_list[j], end=' ') garante que as cidades sejam impressas na mesma linha. print('') avança para a próxima linha após cada linha.

Utilizando um laço aninhado, é possível percorrer uma lista aninhada e interagir com cada um de seus elementos.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Tarefa

Swipe to start coding

Você está trabalhando em um sistema de navegação que processa listas de viagens, onde cada viagem inclui vários países. No entanto, um erro de processamento de dados fez com que todos os nomes dos países aparecessem em letras minúsculas, tornando-os ilegíveis para o sistema.
Para corrigir esse problema, é necessário extrair e formatar corretamente os nomes dos países.

  • Extraia todos os nomes dos países de trips e armazene-os em countries.
  • Coloque a primeira letra de cada nome de país em maiúsculo antes de adicioná-lo a countries usando o método capitalize().

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookFor Aninhado

Deslize para mostrar o menu

Note
Definição

Um loop aninhado é um loop que opera dentro do corpo de outro loop. Nessa estrutura, o loop interno executa completamente a cada iteração do loop externo. É possível combinar diferentes tipos de loops (por exemplo, um loop while com um loop for) para alcançar diversos resultados.

Usaremos um loop aninhado para exibir cada cidade várias vezes em um formato estruturado, semelhante a um padrão de triângulo.

12345678
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Outer loop for controlling rows for i in range(1, len(travel_list) + 1): # Inner loop for controlling columns for j in range(i): print(travel_list[j], end=' ') # Print cities in a row print('') # Move to the next line after each row
copy
  • Laço externo: o for com range(1, len(travel_list) + 1) determina o número de linhas. Cada iteração representa uma linha. i controla quantas cidades são impressas na linha atual;
  • Laço interno: o for com range(i) percorre as cidades a serem impressas na linha atual. j acessa os nomes das cidades em travel_list até o índice da linha atual;
  • Impressão: o print(travel_list[j], end=' ') garante que as cidades sejam impressas na mesma linha. print('') avança para a próxima linha após cada linha.

Utilizando um laço aninhado, é possível percorrer uma lista aninhada e interagir com cada um de seus elementos.

12345678910111213
# Define a nested list containing sublists with words starting with 'A' and 'T' nested_list = [ ["Apple", "Avocado", "Apricot"], ["Tomato", "Tangerine", "Tea"], ["Almond", "Thyme", "Tuna"] ] # Iterate through each sublist in the nested list for sublist in nested_list: # Iterate through each item in the current sublist for item in sublist: # Convert the item to lowercase and print it print(item.lower(), end=' ')
copy
Tarefa

Swipe to start coding

Você está trabalhando em um sistema de navegação que processa listas de viagens, onde cada viagem inclui vários países. No entanto, um erro de processamento de dados fez com que todos os nomes dos países aparecessem em letras minúsculas, tornando-os ilegíveis para o sistema.
Para corrigir esse problema, é necessário extrair e formatar corretamente os nomes dos países.

  • Extraia todos os nomes dos países de trips e armazene-os em countries.
  • Coloque a primeira letra de cada nome de país em maiúsculo antes de adicioná-lo a countries usando o método capitalize().

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

some-alt