Python - Bucle For
#30 maneras diferentes de utilizar un bucle for en Python
#30 comunes y útiles de utilizar bucles for en Python
#1. Iterar sobre una lista:
lista = [1, 2, 3, 4, 5]
for elemento in lista:
print(elemento)
#2. Iterar sobre una cadena:
cadena = "Hola"
for caracter in cadena:
print(caracter)
#3. Iterar sobre un rango de números:
for i in range(5):
print(i)
#4. Iterar sobre una lista con índice:
lista = ['a', 'b', 'c']
for indice, valor in enumerate(lista):
print(indice, valor)
#5. Iterar sobre un diccionario:
diccionario = {'clave1': 'valor1', 'clave2': 'valor2'}
for clave in diccionario:
print(clave, diccionario[clave])
#6. Iterar sobre las claves de un diccionario:
for clave in diccionario.keys():
print(clave)
#7. Iterar sobre los valores de un diccionario:
for valor in diccionario.values():
print(valor)
#8. Iterar sobre pares clave-valor de un diccionario:
for clave, valor in diccionario.items():
print(clave, valor)
#9. Iterar sobre una lista anidada:
lista_anidada = [[1, 2], [3, 4], [5, 6]]
for sublista in lista_anidada:
for elemento in sublista:
print(elemento)
#10. Iterar sobre múltiples listas simultáneamente:
lista1 = [1, 2, 3]
lista2 = ['a', 'b', 'c']
for a, b in zip(lista1, lista2):
print(a, b)
#11. Utilizar un bucle for con una condición:
for i in range(10):
if i % 2 == 0:
print(i)
#12. Listar modulos del sistema:
import sys
for module in sys.modules.keys():
print(module)
#13. Crear una lista usando comprensión de listas:
cuadrados = [x**2 for x in range(10)]
print(cuadrados)
#14. Filtrar una lista usando comprensión de listas:
pares = [x for x in range(10) if x % 2 == 0]
print(pares)
#15.Iterar sobre un conjunto:
conjunto = {1, 2, 3, 4, 5}
for elemento in conjunto:
print(elemento)
#16. Iterar sobre una tupla:
tupla = (1, 2, 3, 4, 5)
for elemento in tupla:
print(elemento)
#17. Generar números usando la función range:
for i in range(1, 11):
print(i)
#18. Usar range con un paso específico:
for i in range(0, 10, 2):
print(i)
#20. Iterar y modificar una lista:
lista = [1, 2, 3, 4]
for i in range(len(lista)):
lista[i] *= 2
print(lista)
#21. Iterar sobre los elementos de una matriz:
matriz = [[1, 2], [3, 4], [5, 6]]
for fila in matriz:
for elemento in fila:
print(elemento)
#22. Iterar sobre un rango decreciente:
for i in range(10, 0, -1):
print(i)
#23. Encontrar el máximo en una lista:
lista = [1, 5, 3, 9, 2]
maximo = lista[0]
for numero in lista:
if numero > maximo:
maximo = numero
print(maximo)
#24. Encontrar el mínimo en una lista:
lista = [1, 5, 3, 9, 2]
minimo = lista[0]
for numero in lista:
if numero < minimo:
minimo = numero
print(minimo)
#25. Contar elementos en una lista que cumplen una condición:
lista = [1, 2, 3, 4, 5]
contador = 0
for numero in lista:
if numero % 2 == 0:
contador += 1
print(contador)
#26. Sumar los elementos de una lista:
lista = [1, 2, 3, 4, 5]
suma = 0
for numero in lista:
suma += numero
print(suma)
#27. Usar break en un bucle:
for i in range(10):
if i == 5:
break
print(i)
#28. Usar continue en un bucle:
for i in range(10):
if i % 2 == 0:
continue
print(i)
#29. Usar else con un bucle for:
for i in range(5):
print(i)
else:
print("Bucle completado")
#30. Iterar sobre una lista de objetos personalizados:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
personas = [Persona('Alice', 30), Persona('Bob', 25)]
for persona in personas:
print(persona.nombre, persona.edad)