在这个 Python 程序中,您将学习如何使用 for 循环、while 循环和函数在矩形或正方形星形图案中打印 X 或对角线。下面的示例接受用户输入的行数,嵌套的 for 循环迭代行和列。接下来,此程序的嵌套 if else 语句将在数字矩形图案中打印 X 形状。
rows = int(input("Enter Rows = "))
for i in range(rows):
for j in range(rows):
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end= '')
else:
print('\\', end='')
else:
print(i, end='') # Replace with i, j
print()
Enter Rows = 8
\000000/
1\1111/1
22\22/22
333\/333
444/\444
55/55\55
6/6666\6
/777777\
如果将 i 替换为 j,结果如下所示。
Enter Rows = 9
\1234567/
0\23456/8
01\345/78
012\4/678
0123/5678
012/4\678
01/345\78
0/23456\8
/1234567\
此程序使用 while 循环 迭代行和列,并在每个位置打印数字矩形图案中的 X 形状,而不是使用 For 循环。有关更多数字模式程序 >> 点击这里。
rows = int(input("Enter Rows = "))
i = 0
while i < rows:
j = 0
while j < rows:
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end= '')
else:
print('\\', end='')
else:
print(i, end='')
j += 1
print()
i += 1
Enter Rows = 9
\0000000/
1\11111/1
22\222/22
333\3/333
4444/4444
555/5\555
66/666\66
7/77777\7
/8888888\
此 Python 程序允许用户输入行数。接下来,XinsideNumberRectangle 函数 使用嵌套的 for 循环和嵌套的 if else 条件来打印矩形图案的行和列上的数字,并将其对角线显示为 X。
def XinsideNumberRectangle(rows):
for i in range(rows):
for j in range(rows):
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end='')
else:
print('\\', end='')
else:
print(i, end='') # Replace with i, j
print()
n = int(input("Enter Rows = "))
XinsideNumberRectangle(n)
