Module: (Python) A instrução de loop for. Tarefas típicas


Problem

1/16

Soma de Números de Sequência - Exemplo 1

Theory Click to read/hide

Tarefa
Encontre a soma de todos os inteiros entre 100 e 500. 

Vamos escrever um programa que resolva esse problema sem usar uma fórmula. Se escrevermos apenas o resultado da adição à variável s, por exemplo, como
\(s=100+101+102+103+...+500\),

vamos gastar muito tempo na própria gravação, porque o computador não vai entender como usar as reticências em uma expressão aritmética e teremos que escrever todos os números de 100 a 500. E o valor de tal programa será insignificante. Especialmente se quisermos mudar nossos números e escolher um intervalo diferente.

O que devemos fazer?
Se prestarmos atenção à entrada acima, usaremos constantemente a adição "+".
Você pode tentar adicionar números à variável s gradualmente. Por exemplo, usando esta notação
s=s+i.
O que fizemos aqui:
1) à direita colocamos a expressão s+i, ou seja, pegamos o valor da variável s e adicionamos o valor da variável para ele i;
2) à esquerda definimos o nome da variável s, ou seja, todo o resultado do cálculo à direita será armazenado na mesma variável s, então vamos mudar o valor da variável s
Resta apenas alterar o valor da variável i no intervalo desejado. Isso pode ser feito com um loop for.
 
Os números de 100 a 500 que estão em nosso intervalo devem ir para a variável i por sua vez. 
Exemplo
# IMPORTANTE! Primeiro você precisa redefinir a variável s, # para que na primeira etapa o número 100 seja adicionado a zero, # e não para o que está na memória! s = 0 for i in range(100, 501): # cabeçalho do loop onde i s += i # altera seu valor de 100 a 500 em passos de 1, # no corpo do loop gradativamente até a variável s,   # adicione o valor da variável variável i, # e salve o resultado de volta na variável s

Esta solução é muito semelhante ao cálculo da soma das ações:
 \(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)  
 

Problem

Execute o programa analisado na parte teórica para execução, veja o resultado do seu trabalho.