在本 Python 程序中,您将学习使用 for 循环、while 循环和函数来打印锯齿形数字的直角三角形图案。
下面的示例接受用户输入的行数,我们使用多个嵌套的 for 循环来迭代行和列。接下来,程序将打印锯齿形数字的直角三角形。
r = int(input("Enter Rows = "))
n = 1
for i in range(1, r + 1):
if i % 2 != 0:
for j in range(1, i + 1):
print(n, end = ' ')
n += 1
else:
m = n + i - 1
for j in range(i):
print(m, end = ' ')
m -= 1
n += 1
print()
Enter Rows = 12
1
3 2
4 5 6
10 9 8 7
11 12 13 14 15
21 20 19 18 17 16
22 23 24 25 26 27 28
36 35 34 33 32 31 30 29
37 38 39 40 41 42 43 44 45
55 54 53 52 51 50 49 48 47 46
56 57 58 59 60 61 62 63 64 65 66
78 77 76 75 74 73 72 71 70 69 68 67
这个程序使用while 循环来迭代直角三角形图案的行和列,并打印每个位置的锯齿形数字,而不是For 循环。有关更多数字图案程序,请点击此处。
r = int(input("Enter Rows = "))
n = 1
i = 1
while i <= r:
if i % 2 != 0:
j = 1
while j <= i:
print(n, end = ' ')
j += 1
n += 1
else:
m = n + i - 1
j = 0
while j < i:
print(m, end = ' ')
m -= 1
j += 1
n += 1
i += 1
print()
Enter Rows = 13
1
3 2
4 5 6
10 9 8 7
11 12 13 14 15
21 20 19 18 17 16
22 23 24 25 26 27 28
36 35 34 33 32 31 30 29
37 38 39 40 41 42 43 44 45
55 54 53 52 51 50 49 48 47 46
56 57 58 59 60 61 62 63 64 65 66
78 77 76 75 74 73 72 71 70 69 68 67
79 80 81 82 83 84 85 86 87 88 89 90 91
在此Python程序中,我们创建了一个 ZigzagNumbersRightTriangle 函数,该函数接受行数作为参数。接下来,它使用嵌套的 for 循环和 if else 语句在每一行上打印锯齿形数字的直角三角形。
def ZigzagNumbersRightTriangle(rows):
n = 1
for i in range(1, rows + 1):
if i % 2 != 0:
for j in range(1, i + 1):
print(n, end=' ')
n += 1
else:
m = n + i - 1
for j in range(i):
print(m, end=' ')
m -= 1
n += 1
print()
n = int(input("Enter Rows = "))
ZigzagNumbersRightTriangle(n)
