Python Program to Print Square Numbers in Sine Wave Pattern

Write a Python program to print square numbers in sine wave pattern using for loop.

rows = int(input("Enter Square Numbers in Sine Wave Rows = "))

print("==The Square Pattern of Numbers in Sine Wave Pattern==")

for i in range(rows):
    for j in range(rows):
        if j % 2 == 0:
            print((rows * j) + i + 1, end = ' ')
        else:
            print(rows * (j + 1) - i, end = ' ')
    print()
Python Program to Print Square Numbers in Sine Wave Pattern

This Python program prints the square pattern of numbers in sine wave format using a while loop.

rows = int(input("Enter Square Numbers in Sine Wave Rows = "))

print("==The Square Pattern of Numbers in Sine Wave Pattern==")

i = 0

while(i < rows):
    j = 0
    while(j < rows):
        if j % 2 == 0:
            print((rows * j) + i + 1, end = ' ')
        else:
            print(rows * (j + 1) - i, end = ' ')
        j = j + 1
    print()
    i = i + 1
Enter Square Numbers in Sine Wave Rows = 11
==The Square Pattern of Numbers in Sine Wave Pattern==
1 22 23 44 45 66 67 88 89 110 111 
2 21 24 43 46 65 68 87 90 109 112 
3 20 25 42 47 64 69 86 91 108 113 
4 19 26 41 48 63 70 85 92 107 114 
5 18 27 40 49 62 71 84 93 106 115 
6 17 28 39 50 61 72 83 94 105 116 
7 16 29 38 51 60 73 82 95 104 117 
8 15 30 37 52 59 74 81 96 103 118 
9 14 31 36 53 58 75 80 97 102 119 
10 13 32 35 54 57 76 79 98 101 120 
11 12 33 34 55 56 77 78 99 100 121 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.