PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Conteo en un Bucle
$ python [Link]
zork = 0 Antes 0
print('Antes', zork) 19
for objeto in [9, 41, 12, 3, 74, 15] :
2 41
zork = zork + 1
print(zork, objeto) 3 12
print('Después', zork) 43
5 74
6 15
Después 6
Para contar cuántas veces ejecutamos un bucle, introducimos una variable de
conteo que comience en 0 y le sumamos uno cada vez a través del bucle.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Suma en un Bucle
$ python [Link]
zork = 0
Antes 0
print('Antes', zork)
for objeto in [9, 41, 12, 3, 74, 15] 99
: 50 41
zork = zork + objeto 62 12
print(zork, objeto) 65 3
print('Después', zork) 139 74
154 15
Después 154
Para sumar un valor que encontramos en un bucle, introducimos una variable de
suma que comience en 0 y le sumamos el valor a la suma cada vez a través del
bucle.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Sacar el Promedio en un
Bucle
conteo = 0 $ python [Link]
suma = 0 Antes 0 0
print('Antes', conteo, suma) 199
for valor in [9, 41, 12, 3, 74, 15] : 2 50 41
conteo = conteo + 1 3 62 12
suma = suma + valor
print(conteo, suma, valor)
4 65 3
print('Después', conteo, suma, suma / 5 139 74
conteo) 6 154 15
Después 6 154 25
Un promedio solo combina los patrones de conteo (count) y suma (sum)
y divide cuando el bucle ha terminado.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Filtrar en un Bucle
print('Antes') $ python [Link]
for valor in [9, 41, 12, 3, 74, 15] : Antes
if valor > 20: Mayor número 41
print 'Mayor Número',valor
print('Después')
Mayor número 74
Después
Utilizamos un enunciado hipotético “if” en el bucle para
captar / filtrar los valores que estamos buscando.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Búsqueda Utilizando una Variable
Booleana $ python [Link]
found = False Antes False (Falsa)
print('Antes', found) False (Falsa) 9
for valor in [9, 41, 12, 3, 74, 15] : False (Falsa) 41
if valor == 3 : False (Falsa) 12
found = True True (Falsa) 3
print(found, valor)
True (Falsa) 74
print('Después', found)
True (Falsa) 15
Después True (Verdadera)
Si solo deseamos buscar y saber si un valor fue hallado (found), utilizamos una
variable que comience como False (Falsa) y se vuelva True (Verdadera) tan
pronto como encontramos (find) lo que estamos buscando.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Cómo Encontrar el Menor Valor
$ python [Link]
mayor_hasta_ahora = -1
Antes -1
print('Antes', mayor_hasta_ahora)
for the_num in [9, 41, 12, 3, 74, 15] : 9 9
if the_num > mayor_hasta_ahora : 41 41
mayor_hasta_ahora = the_num 41 12
print(mayor_hasta_ahora, the_num) 41 3
74 74
print('Después', mayor_hasta_ahora) 74 15
Después 74
¿Cómo cambiaríamos esto para hacer que encuentre el menor valor de la lista?
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Cómo Encontrar el Menor Valor
menor_hasta_ahora = -1
print('Antes', menor_hasta_ahora)
for the_num in [9, 41, 12, 3, 74, 15] :
if the_num < menor_hasta_ahora :
menor_hasta_ahora = the_num
print(menor_hasta_ahora, the_num)
print('Después', menor_hasta_ahora)
Cambiamos el nombre de la variable por menor valor hasta ahora
(smallest_so_far) y cambiamos > por <
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Cómo Encontrar el Menor Valor
$ python [Link]
menor_hasta_ahora = -1
print('Antes', menor_hasta_ahora)
Antes -1
for the_num in [9, 41, 12, 3, 74, 15] : -1 9
if the_num < menor_hasta_ahora : -1 41
menor_hasta_ahora = the_num -1 12
print(menor_hasta_ahora, the_num) -1 3
-1 74
print('Después', menor_hasta_ahora)
-1 15
Después -1
Cambiamos el nombre de la variable por menor valor hasta ahora
(smallest_so_far) y cambiamos > por <
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Cómo Encontrar el Menor Valor
menor = Ninguno $ python [Link]
print('Antes')
Antes
for valor in [9, 41, 12, 3, 74, 15] :
if menor is Ninguno: 99
menor = valor 9 41
elif valor < menor : 9 12
menor = valor 33
print(menor, valor) 3 74
print('Después', menor) 3 15
Después 3
Aún tenemos una variable que es menor valor (smallest) hasta ahora. La primera
vez en el bucle menor valor es Ninguno, entonces tomamos el primer valor como
menor valor.
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Los Operadores “is” e “is not”
• Python tiene un operador is (es)
que puede ser utilizado en
menor = Ninguno
print('Antes')
expresiones lógicas
for valor in [3, 41, 12, 9, 74, 15] :
if menor is Ninguno: • Implica que “es el mismo que”
menor = valor
elif valor < menor : • Similar a, pero más fuerte que ==
menor = valor
print menor, valor
• is not (no es) también es un
print('Después', menor) operador lógico
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Síntesis
• Bucle While (indefinido) • Bucle For (definido)
• Bucles infinitos • Variables de iteración
• Uso de Break • Lenguajes de bucle
• Uso de Continue • Mayor o menor
PYTHON FOR
Loopse Iteración
Bucles and Iteration
– Parte 4– Part 4 PYTHON PARA TODOS
EVERYBODY
Agradecimientos / Colaboraciones
Estas diapositivas están protegidas por derechos de autor 2010- ...
Charles R. Severance ([Link]) de la Facultad de
Información de la Universidad de Michigan y [Link], y
se ponen a disposición bajo licencia de Creative Commons
Attribution 4.0. Por favor, conserve esta última diapositiva en
todas las copias del documento para cumplir con los requisitos
de atribución de la licencia. Si realiza algún cambio, agregue su
nombre y el de su organización a la lista de colaboradores en
esta página cuando republique los materiales.
Desarrollo inicial: Charles Severance, Facultad de Información
de la Universidad de Michigan
… Ingrese nuevos colaboradores y traductores aquí