Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Iterando com a Função range() | O For Loop
Tutorial de Laços em Python

Iterando com a Função range()

Imagine que você tem uma lista de destinos de viagem e deseja trabalhar apenas com uma parte específica dela. Por exemplo, talvez queira visitar apenas as três primeiras cidades ou exibir os destinos em ordem reversa. A função range() do Python pode ajudar a iterar facilmente sobre os índices da lista!

  • A função range() é útil ao trabalhar com índices de listas;
  • Permite controlar o início, fim e passo da iteração;
  • Em vez de iterar diretamente sobre os itens, você itera sobre as posições dos itens em uma sequência.

O formato da função range() é:

range(start, end, step)
  • start: índice inicial do intervalo (o padrão é 0 se omitido);
  • end: índice final (exclusivo);
  • step: incremento entre os índices (o padrão é 1).

Suponha que temos uma lista de cidades que queremos visitar. Vamos exibir os três primeiros destinos usando range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
  • range(3) gera números de 0 a 2 (o valor final 3 é exclusivo);
  • Dentro do loop, travel_list[i] acessa o destino no índice i.

Vamos imprimir os destinos de viagem em ordem reversa:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
  • len(travel_list) calcula o número de itens na lista (5 neste caso);
  • range(len(travel_list) - 1, -1, -1) gera índices de 4 até 0, permitindo a iteração em ordem reversa;
  • O loop imprime cada índice e seu respectivo destino de travel_list, exibindo os locais em ordem inversa.
Note
Nota

Frequentemente, não sabemos o comprimento de uma lista com antecedência. Para lidar com isso, calculamos o tamanho da lista usando a função len().

Como a indexação de listas em Python começa em 0, o índice do último elemento é sempre len(list) - 1. Por exemplo, se uma lista tem 5 elementos, o último elemento está no índice 4 (e não 5).

Note
Nota

Em matemática e programação, 0 é divisível por 2 porque 0:2 = 0 com resto 0.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2
single

single

Iterando com a Função range()

Deslize para mostrar o menu

Imagine que você tem uma lista de destinos de viagem e deseja trabalhar apenas com uma parte específica dela. Por exemplo, talvez queira visitar apenas as três primeiras cidades ou exibir os destinos em ordem reversa. A função range() do Python pode ajudar a iterar facilmente sobre os índices da lista!

  • A função range() é útil ao trabalhar com índices de listas;
  • Permite controlar o início, fim e passo da iteração;
  • Em vez de iterar diretamente sobre os itens, você itera sobre as posições dos itens em uma sequência.

O formato da função range() é:

range(start, end, step)
  • start: índice inicial do intervalo (o padrão é 0 se omitido);
  • end: índice final (exclusivo);
  • step: incremento entre os índices (o padrão é 1).

Suponha que temos uma lista de cidades que queremos visitar. Vamos exibir os três primeiros destinos usando range():

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
  • range(3) gera números de 0 a 2 (o valor final 3 é exclusivo);
  • Dentro do loop, travel_list[i] acessa o destino no índice i.

Vamos imprimir os destinos de viagem em ordem reversa:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
  • len(travel_list) calcula o número de itens na lista (5 neste caso);
  • range(len(travel_list) - 1, -1, -1) gera índices de 4 até 0, permitindo a iteração em ordem reversa;
  • O loop imprime cada índice e seu respectivo destino de travel_list, exibindo os locais em ordem inversa.
Note
Nota

Frequentemente, não sabemos o comprimento de uma lista com antecedência. Para lidar com isso, calculamos o tamanho da lista usando a função len().

Como a indexação de listas em Python começa em 0, o índice do último elemento é sempre len(list) - 1. Por exemplo, se uma lista tem 5 elementos, o último elemento está no índice 4 (e não 5).

Note
Nota

Em matemática e programação, 0 é divisível por 2 porque 0:2 = 0 com resto 0.

Tarefa

Deslize para começar a programar

Você e seus amigos estão planejando uma viagem em grupo, mas decidiram se dividir para visitar diferentes países e cobrir mais lugares. Você concorda em visitar os países cujos índices são divisíveis por 2, enquanto seus amigos visitarão os demais.

  • Utilize corretamente a função range para definir os valores de início, fim e passo.
  • Preencha a your_travel_list com os nomes dos países cujos índices são divisíveis por 2.

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 1. Capítulo 2
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

some-alt