Module: (Python) La declaración de bucle for. Tareas típicas


Problem

1/16

Suma de números de secuencia - Ejemplo 1

Theory Click to read/hide

Tarea
Encuentre la suma de todos los números enteros entre 100 y 500. 

Escribamos un programa que resuelva este problema sin usar una fórmula. Si solo escribimos el resultado de la suma de la variable s, por ejemplo, como
\(s=100+101+102+103+...+500\),

dedicaremos mucho tiempo a la grabación en sí, porque la computadora no entenderá cómo usar los puntos suspensivos en una expresión aritmética y tendremos que escribir todos los números del 100 al 500. Y el valor de dicho programa será despreciable. Especialmente si queremos cambiar nuestros números y tomar un rango diferente.

¿Qué debemos hacer?
Si prestamos atención a la entrada anterior, entonces usamos constantemente la adición "+".
Puede intentar agregar números a la variable s gradualmente. Por ejemplo, usando esta notación
s=s+i.
Lo que hicimos aquí:
1) a la derecha ponemos la expresión s+i, es decir, tomamos el valor de la variable s y sumamos el valor de la variable a ella i;
2) a la izquierda establecemos el nombre de la variable s, es decir, todo el resultado del cálculo de la derecha se almacenará en la misma variable s, por lo que cambiaremos el valor de la variable s
Solo queda cambiar el valor de la variable i en el rango deseado. Esto se puede hacer con un bucle for.
 
Los números del 100 al 500 que están en nuestro rango deben ir en la variable i a su vez. 
Ejemplo
# ¡IMPORTANTE! Primero necesitas restablecer la variable s, # de modo que en el primer paso el número 100 se suma a cero, # y no a lo que hay en la memoria! s = 0 for i in range(100, 501): # encabezado de bucle donde i s += i # cambia su valor de 100 a 500 en pasos de 1, # en el cuerpo del ciclo gradualmente a la variable s,   # sumamos el valor de la variable cambiante i, # y guarde el resultado en la variable s

Esta solución es muy similar a calcular la suma de las acciones:
 \(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)
 
 

Problem

Ejecute el programa analizado en la parte teórica para su ejecución, vea el resultado de su trabajo.