For Loop Control and Accumulators: 1 Indentación Usando For Loops
For Loop Control and Accumulators: 1 Indentación Usando For Loops
September 9, 2022
El commando pass se usa como una plantilla. Supongamos que escribes un for loop pero todavía
no lo vas a implementar por completo, lo vas a implementar en el futuro. No podemos escribir un
for loop sin instrucciones luego de los dos puntos (:), de lo contrario va a haber errores. Cuando
eso sucede por el momento escribimos: pass.
Python sabrá que no quieres iterar nada dentro del loop. De esta forma no habrá un error. Depués
de los dos puntos : debe haber un espacio presionando la tecla Tab en tu teclado. Si no hay ese
espacio Python arrojará un error de indentación. Observa el siguiente ejemplo:
1.2 Ejemplo
[4]: myFruits = ["pera", "manzana", "uva" , "piña"] # Lista de Strings
for j in myFruits:
pass
El programa anterior con su for loop no hacen nada y el programa no lanza error.
[5]: a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
1
File "C:\Users\LENOVO USER\AppData\Local\Temp\ipykernel_10076\1708894063.py",␣
↪line 4
2.1 Acumuladores
[ ]: myList2 = [10,20,30,40] # Lista de enteros
Nota que en el programa anterior declaro la lista de valores. Luego declaro una variable llamada
suma = 0. Ese valor de se llama un acumulador, el cual acumula un valor provisional para poder
obligar a Python a que sume el valor presente con el próximo valor futuro. De esa manera uso un
truco de programación para solucionar el problema. Debes notar que mientras el loop hace las
iteraciones, la suma se va acumulando 4 veces ya que son 4 lo valores que hay dentro de mi lista.
La variable i se utiliza como valor de iteración. La misma adquiere provicionalmente un valor por
cada iteración que se desea hacer. Debes entender y usar este método ya que es algo que se va a
usar de forma continua.
3.1 Ejemplo
Utilizando el If statement:
2
if pressure1 > pressure2 :
print("Pressure 1 is greater than Pressure 2")
Como se puede ver anteriormente, al declarar desde un principio los valores de las presiones de
forma directa desde un principio lo único que queda es la evaluación del if. Usándolo, se evalúa si
la presión 1 es mayor que la presión 2. Al resultar cierta esa comparación lo próximo que se evalúa
es el print con el mensaje deseado. Sin embargo si la presión 1 fuera menor que la presión 2, el
programa no hace nada tal y como se ve aquí:
Para poder arreglar el problema anterior debemos indicarle a Python que debe de hacer algo en
específico si la condición de comparación no se cumple. Para eso usamos el parámetro de else:
Al añadir el else: pude lograr que python me diera un mensaje para yo saber si la condición del if
no se cumple.
El mensaje anterior te menciona que debes indentar alguna parte del código para poder realizar el
cómputo.
[ ]: