for
anidados¶Un bucle anidado es un bucle dentro de un bucle.
El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo".
for i in range(1,11,3):
for j in range(1,4):
print(f"El producto de {i} por {j} es {i*j}.")
print("="*30)
El producto de 1 por 1 es 1. El producto de 1 por 2 es 2. El producto de 1 por 3 es 3. ============================== El producto de 4 por 1 es 4. El producto de 4 por 2 es 8. El producto de 4 por 3 es 12. ============================== El producto de 7 por 1 es 7. El producto de 7 por 2 es 14. El producto de 7 por 3 es 21. ============================== El producto de 10 por 1 es 10. El producto de 10 por 2 es 20. El producto de 10 por 3 es 30. ==============================
for i in ['España', 'Francia', 'Italia']:
for j in ['playa', 'montaña', 'rural', 'ciudades']:
print(f"Vacaciones en {i} de tipo {j}")
print("="*40)
Vacaciones en España de tipo playa Vacaciones en España de tipo montaña Vacaciones en España de tipo rural Vacaciones en España de tipo ciudades ======================================== Vacaciones en Francia de tipo playa Vacaciones en Francia de tipo montaña Vacaciones en Francia de tipo rural Vacaciones en Francia de tipo ciudades ======================================== Vacaciones en Italia de tipo playa Vacaciones en Italia de tipo montaña Vacaciones en Italia de tipo rural Vacaciones en Italia de tipo ciudades ========================================
for i in range(1,4):
print(i)
for j in ['a', 'b', 'c']:
print(j)
#print("\t"+str(j)) #con esta alternativa introducimos tabuladores
1 a b c 2 a b c 3 a b c
A =[
['a','b','c'],
['i','j','k'],
['l','m','n'],
['r','p','q'],
['x','y','z']
]
filas = len(A)
columnas = len(A[0])
print("filas:", filas)
print("columnas:", columnas)
print("~"*20)
for i in range(filas):
for j in range(columnas):
print(f"a{i+1}{j+1} = A[{i}][{j}] = {A[i][j]}")
print("~"*20)
filas: 5 columnas: 3 ~~~~~~~~~~~~~~~~~~~~ a11 = A[0][0] = a a12 = A[0][1] = b a13 = A[0][2] = c ~~~~~~~~~~~~~~~~~~~~ a21 = A[1][0] = i a22 = A[1][1] = j a23 = A[1][2] = k ~~~~~~~~~~~~~~~~~~~~ a31 = A[2][0] = l a32 = A[2][1] = m a33 = A[2][2] = n ~~~~~~~~~~~~~~~~~~~~ a41 = A[3][0] = r a42 = A[3][1] = p a43 = A[3][2] = q ~~~~~~~~~~~~~~~~~~~~ a51 = A[4][0] = x a52 = A[4][1] = y a53 = A[4][2] = z ~~~~~~~~~~~~~~~~~~~~
Puede ver la generación de números primos en Python en las siguientes entradas del blog.
print(2, end = ',')
for i in range(3,150,2):
for j in range(3,int(i**.5)+1,2):
if i%j==0: break
else: print(i, end = ',')
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,