Example of Nested For Loop
M3-R5.1 · Chapter 4: Operators, Expressions and Python Statements · 3 min read
Example: Printing multiplication table using Python nested for loops
|
print("Multiplication table for is,") for row in range(1,11): # outer Loop for col in range(1,11): # inner Loop print(row*col,end="\t") print() |
n = int(input(“please enter the number”)); print("Multiplication table is,") for row in range(1,n+1): for col in range(1,n+1): print(row*col,end="\t") print() |
Explanation:
- In the above program the outer for loop is iterate numbers from 1 to 10 . The range () return 10 numbers. So total number of iteration of the outer loop is 10.
- In the first iteration of the nested loop , the number is 1 , in the next it will 2 …and so on till 10
- For each iteration of outer loop , the inner loop will execute ten times because we are printing multiplication table up to ten
Example:
|
for i in range(1,4): OUTPUT for j in range(1,6): print(j,end="") print("") |
for i in range(1,4): OUTPUT for j in range(1,6): print(i,end="") print("") |
for i in range(1,5): OUTPUT for j in range(1,6): print("*",end="") print("") |
|
for i in range(1,5): OUTPUT for j in range(1,i+1): print(i,end="") print("") |
for i in range(1,5): OUTPUT for j in range(1,i+1): print(j,end="") print("") |
for i in range(5,0,-1): OUTPUT for j in range(1,i+1): print(i,end="") print("") |
|
for i in range(5,0,-1): OUTPUT for j in range(1,i+1): print(j,end="") print("") |
row=5 OUTPUT for i in range(1,row+1): for j in range(1,i+1): print("*",end="") print("") |
row=5 OUTPUT for i in range(row,0,-1): for j in range(1,i+1): print("*",end="") print("") |
|
for i in range(65,70): OUTPUT for j in range(65,i+1): print(chr(i),end="") print("") |
k=1 OUTPUT for i in range(0,5): for j in range(0,i+1): print(k,end="") k=k+1 print("") |
for i in range(65,70): OUTPUT for j in range(i,64,-1): print(chr(j),end="") print("") |
|
for i in range(65,70): OUTPUT k=i for j in range(65,i+1): print(chr(k),end="") k=k+1 print("") |
k=6 OUTPUT for i in range(1,k): for j in range(i,0,-1): print(j,end="") print("") |
k=10 OUTPUT for i in range(1,k+1): for j in range(1,i+1): print(i*j,end="") print("") |