Python for Loop com intervalo

Resumo : neste tutorial, você aprenderá sobre o forloop Python e como usá-lo para executar um bloco de código um número fixo de vezes.

Introdução à instrução Python for loop com a função range()

Na programação, muitas vezes você deseja executar um bloco de código várias vezes. Para fazer isso, você usa um forloop.

O seguinte ilustra a sintaxe de um forloop:

for index in range(n):
    statementLinguagem de código:  Python  ( python )

Nesta sintaxe, o indexé chamado de contador de loop . E né o número de vezes que o loop executará o arquivo statement.

O nome do contador de loop não precisa ser index, você pode usar o nome que quiser.

A range()é uma função integrada em Python. É como a print()função no sentido de que está sempre disponível no programa.

O range(n)gera uma sequência de ninteiros começando em zero. Aumenta o valor em um até atingir n.

Então o range(n)gera uma sequência de números: 0, 1, 2,… n-1. Observe que é sempre menor que o número final ( n).

O diagrama a seguir ilustra a forinstrução de loop:

Python para loop

O exemplo a seguir mostra como usar o forloop com a range()função para exibir 5 números de 0 a 4 na tela:

for index in range(5):
    print(index)Linguagem de código:  Python  ( python )

Saída:

0
1
2
3
4Linguagem de código:  Python  ( python )

Neste exemplo, o forloop executa a instrução print(index)exatamente cinco vezes.

Se quiser mostrar 5 números de 1 a 5 na tela, você pode fazer algo assim:

for index in range(5):
    print(index + 1)Linguagem de código:  Python  ( python )

Saída:

1
2
3
4
5Linguagem de código:  Python  ( python )

Neste exemplo, aumentamos em indexum em cada iteração e imprimimos. No entanto, existe uma maneira melhor de fazer isso.

Especificando o valor inicial para a sequência

Por padrão, a range()função usa zero como número inicial da sequência.

Além disso, a range()função permite especificar o número inicial assim:

range(start, stop)Linguagem de código:  Python  ( python )

Nesta sintaxe, a range()função aumenta o startvalor em um até atingir o stopvalor.

O exemplo a seguir usa um forloop para mostrar cinco números, de 1 a 5, na tela:

for index in range(1, 6):
    print(index)Linguagem de código:  Python  ( python )

Saída:

1
2
3
4
5Linguagem de código:  Python  ( python )

Especificando o incremento para a sequência

Por padrão, range(start, stop)aumenta o startvalor em um em cada iteração do loop.

Para aumentar o startvalor em um número diferente, use a seguinte forma da range()função:

range(start, stop, step)Linguagem de código:  Python  ( python )

Neste formulário você pode especificar o valor que a range()função deve aumentar.

O exemplo a seguir mostra todos os números ímpares de 0 a 10:

for index in range(0, 11, 2):
    print(index)Linguagem de código:  Python  ( python )

Saída:

0
2
4
6
8
10Linguagem de código:  Python  ( python )

Usando o loop for do Python para calcular a soma de uma sequência

O exemplo a seguir usa a instrução de loop for para calcular a soma dos números de 1 a 100:

sum = 0
for num in range(101):
    sum += num

print(sum)Linguagem de código:  Python  ( python )

Saída:

5050Linguagem de código:  Python  ( python )

Como funciona.

  • Primeiro, a soma é inicializada como zero.
  • Segundo, a soma é adicionada com o número de 1 a 100 em cada iteração.
  • Por fim, mostre a soma na tela.

A propósito, se você é matemático, pode usar a fórmula simples:

n = 100
sum = n * (n+1)/2
print(sum)Linguagem de código:  Python  ( python )

Resumo

  • Use a forinstrução loop para executar um bloco de código um número fixo de vezes.
  • Use range(start, stop, step)para personalizar o loop.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *