Python - Anidación de Bucles
###################################################
#12 ejemplos de Anidación de Bucles en Python:
#1. Imprimir una tabla de multiplicar del 1 al 10:
for i in range(1, 11):
for j in range(1, 11):
print(i*j, end='\t')
print()
#2. Imprimir una tabla de multiplicar:
for i in range(1, 11):
for j in range(1, 11):
print(f'{i} x {j} = {i*j}', end='\t')
print()
#3. Imprimir una matriz de ceros:
filas = 3
columnas = 3
matriz = []
for i in range(filas):
fila = []
for j in range(columnas):
fila.append(0)
matriz.append(fila)
print(matriz)
#4. Imprimir una matriz identidad:
filas = 3
columnas = 3
matriz = []
for i in range(filas):
fila = []
for j in range(columnas):
if i == j:
fila.append(1)
else:
fila.append(0)
matriz.append(fila)
print(matriz)
#5. Imprimir una lista de listas:
lista = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for fila in lista:
for elemento in fila:
print(elemento, end=" ")
print()
#6. Imprimir una lista de tuplas:
lista = [(1, 2), (3, 4), (5, 6)]
for tupla in lista:
for elemento in tupla:
print(elemento, end=" ")
print()
#7. Imprimir una lista de diccionarios:
lista = [{"nombre": "Juan", "edad": 30}, {"nombre": "María", "edad": 25}]
for diccionario in lista:
for clave, valor in diccionario.items():
print(clave, valor)
#8. Imprimir una lista de conjuntos:
lista = [{1, 2, 3}, {4, 5, 6}, {7, 8, 9}]
for conjunto in lista:
for elemento in conjunto:
print(elemento, end=" ")
print()
#9. Imprimir una matriz de 3x3:
for i in range(3):
for j in range(3):
print(f'({i}, {j})', end=' ')
print()
#10. Sumar todos los elementos de una matriz:
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
suma = 0
for fila in matriz:
for elemento in fila:
suma += elemento
print(suma)
#11. Encontrar el mayor número en una matriz:
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
mayor = matriz[0][0]
for fila in matriz:
for elemento in fila:
if elemento > mayor:
mayor = elemento
print(mayor)
#12. Imprimir una lista de números primos:
primos = []
for n in range(2, 100):
es_primo = True
for i in range(2, int(n/2)+1):
if n % i == 0:
es_primo = False
break
if es_primo:
primos.append(n)
print(primos)