Se explica el uso de for en Python con y sin listas y se dan algunos ejemplos de for en Python, resueltos.
Éste artículo también está explicado en video. Consúltalo aquí: https://youtu.be/qq7xYPaHWXk
Uso de for en Python
Puedes usar for en Python para repetir una serie de instrucciones, o para recorrer un listado de números o de datos. (Bobadilla, 2020)
Ejemplo: Imprimir los valores de 1 a 10.
Para éste caso podemos utilizar for. Necesitaremos una variable X que vaya tomando los valores 1, 2, …, 10.
for x
como deseamos que recorra de 1 a 10, podemos utilizar la función range que nos cree una secuencia de números de 1 a 10
for x in range(1,11):
Notamos que al finalizar la línea colocamos dos puntos (:). En Python no hay símbolos de inicio y fin de bloque, por lo que la “indentación” es muy importante. Como deseamos imprimir el valor de x, debemos hacer:
print (x)
El código en Python para imprimir de 1 a 10 quedaría así:
print ("Imprimir del 1 al 10") for x in range(1,11): print (x)
De nuevo se recuerda la importancia de que “print(x)” tenga algunos espacios de “indentación”.
Si el rango de valores a recorrer inicia en 0, éste valor se puede omitir. De modo que:
print("Imprimir del 0 al 4") for x in range(5): print (x)
es equivalente a:
print("Imprimir del 0 al 4") for x in range(0,5): print (x)
Uso de for en Python variando el incremento
Se puede variar el incremento (que no vaya de 1 en 1), especificándolo como parámetro.
Si deseamos imprimir de 2 a 20 de dos en dos, el código sería:
for x in range(2,21,2): print (x)
Imprimir los elementos de una lista usando for en Python
Si tenemos una lista con valores, podemos recorrerla y utilizar sus valores. Piense que tiene la siguiente lista: (Consulta: Listas en Python: concatenación y slicing)
so = [‘windows’,’linux’,’mac’]
Si deseamos recorrerla para imprimir, analizar, u operar sus elementos, podemos utilizar un for, así:
so = ['windows','linux','mac'] for sistema in so: print (sistema)
Salida en consola:
Uso de if dentro de un for en Python
Ejemplo de for en Python: Contar los elementos múltiplos de 3 que haya en una lista dada.
edades = [12,15,23,30,50] cantidad =0 for num in edades: if (num%3 == 0): #el operador ++ no se usa cantidad+=1 print (cantidad)
edades, es una lista con valores enteros.
cantidad, lleva la cuenta de los múltiplos de 3 encontrados.
for num in edades, recorre todos los elementos de la lista edades, colocando cada elemento en la variable num.
if (num%3) == 0), compara si num es un múltiplo de 3 (si el residuo de la división da 0).
cantidad+=1, incrementa en 1 la variable cantidad
Consulta el siguiente enlace para ver Ejercicios de For en Python usando listas: split y join.
Éste artículo también está explicado en video. Puedes verlo aquí:
Tu comentario
opiniones