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("")