VisuAlg Web

For e range em Python: repetição com contador

Somar um intervalo e prever a última repetição em Python. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

Em Python, repetições contadas usam for ... in range(...).

Exemplo de códigoPython


print("Starting the laps...")
for i in range(1, 5+1, 1):
    print("Completed lap number: ", i)
Exemplo de códigoPython


print("Countdown skipping by 2:")
# A negative step decreases the value instead of increasing it
for i in range(10, 0-1, -2):
    print(i)
print("LAUNCH!")

Somar um intervalo e prever a última repetição

Quando os limites são conhecidos, um laço com contador permite repetir uma operação sem copiar linhas. O início do intervalo participa da sequência, mas o limite final fica de fora. Para visitar 1, 2 e 3, use 1 como início e 4 como limite exclusivo. O acumulador começa em zero antes do laço e recebe o valor de cada iteração. A impressão final fica fora do bloco para apresentar apenas o total.

Em Python, range(1, 4) produz 1, 2 e 3 para o for.

Exemplo de códigoPython
soma = 0
for numero in range(1, 4):
    soma += numero
print("Soma:", soma)

Resultado esperado e testes

Execute o exemplo sem fornecer entradas. A saída deve ser:

Soma: 6

Com limite exclusivo 1, o intervalo iniciado em 1 fica vazio e a soma deve continuar zero. Se reiniciar soma dentro do laço, você perde os resultados anteriores. Faça uma tabela com numero e soma: os pares devem ser 1 e 1, 2 e 3, 3 e 6. Como exercício, altere o programa para somar somente os pares de 2 até 10, incluindo 10.

Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.