本文展示了 Python 编程语言中重要且经常被问到的数字模式程序列表,并附有示例。虽然每种数字模式程序都有多种编写方式,但我们提供了一个 for 循环的示例来介绍。但是,您可以使用超链接查看更多使用 while 循环、函数和递归的示例。
在 Python 中,除了数字模式程序,还有星形和字母程序,这些我们在单独的文章中已经介绍过。请参考 Python 教程 和 示例 文章来理解语法和编码。另外,请参考 星形 和字母程序。
Python 数字模式程序
以下 Python 数字模式程序列表以不同形状显示。请使用“点击这里”超链接深入了解它们。
Python 打印简单数字模式的程序
有关更多打印简单数字模式的程序 >> 点击这里!
n = int(input("Enter Simple Number Pattern Rows = "))
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end = ' ')
print()
输出
Enter Simple Number Pattern Rows = 10
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
Python 打印菱形数字模式的程序
有关更多打印菱形数字模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, rows - i + 1):
print(end = ' ')
for k in range(i, 0, -1):
print(k, end = '')
for l in range(2, i + 1):
print(l, end = '')
rows = int(input("Enter Diamond Number Pattern Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
print()
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
print()
输出
Enter Diamond Number Pattern Rows = 8
1
212
32123
4321234
543212345
65432123456
7654321234567
876543212345678
7654321234567
65432123456
543212345
4321234
32123
212
1
Python 打印 Floyd 三角形数字模式的程序
有关更多打印 Floyd 三角形数字模式的程序 >> 点击这里!
rows = int(input("Please Enter the total n of Rows : "))
n = 1
for i in range(1, rows + 1):
for j in range(1, i + 1):
print(n, end = ' ')
n = n + 1
print()
输出
Please Enter the total n of Rows : 9
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
Python 打印帕斯卡三角形
本节涵盖了所有的帕斯卡三角形数字模式程序。下面的示例打印帕斯卡三角形。有关更多打印帕斯卡三角形数字模式的程序 >> 点击这里!
from math import factorial
n = int(input("Enter Pascals Triangle Number Pattern Rows = "))
for i in range(0, n):
for j in range(n - i + 1):
print(end = ' ')
for k in range(0, i + 1):
print(factorial(i)//(factorial(k) * factorial(i - k)), end = ' ')
print()
输出
Enter Pascals Triangle Number Pattern Rows = 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
左帕斯卡数字三角形模式
有关更多打印左帕斯卡数字三角形模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(i, rows):
print(end = ' ')
for k in range(1, i + 1):
print(k, end = ' ')
print()
rows = int(input("Enter Left Pascals Number Pattern Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
输出
Enter Left Pascals Number Pattern Rows = 8
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
右帕斯卡数字三角形模式
有关更多打印右帕斯卡数字三角形模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, i + 1):
print(j, end = ' ')
print()
rows = int(input("Enter Right Pascals Number Pattern Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
输出
Enter Right Pascals Number Pattern Rows = 8
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
右帕斯卡乘法数字模式三角形
有关更多打印右帕斯卡乘法数字模式三角形的 Python 程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, i + 1):
print(j * i, end = ' ')
print()
rows = int(input("Enter Right Pascals Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
输出
Enter Right Pascals Rows = 6
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
5 10 15 20 25
4 8 12 16
3 6 9
2 4
1
右帕斯卡镜像数字模式三角形
有关更多打印右帕斯卡镜像数字模式三角形的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(i, rows + 1):
print(j, end = ' ')
for k in range(rows - 1, i - 1, -1):
print(k, end = ' ')
print()
rows = int(input("Enter Right Pascals Mirrored Numbers Rows = "))
for i in range(rows, 0, -1):
internalLogic(rows, i)
for i in range(2, rows + 1):
internalLogic(rows, i)
输出
Enter Right Pascals Mirrored Numbers Rows = 7
7
6 7 6
5 6 7 6 5
4 5 6 7 6 5 4
3 4 5 6 7 6 5 4 3
2 3 4 5 6 7 6 5 4 3 2
1 2 3 4 5 6 7 6 5 4 3 2 1
2 3 4 5 6 7 6 5 4 3 2
3 4 5 6 7 6 5 4 3
4 5 6 7 6 5 4
5 6 7 6 5
6 7 6
7
Python 打印金字塔数字模式的程序
有关更多打印金字塔数字模式的程序 >> 点击这里!
n = int(input("Enter Pyramid Number Pattern Rows = "))
for i in range(1, n + 1):
for j in range(n, i, -1):
print(end = ' ')
for k in range(1, i + 1):
print(i, end = ' ')
print()
输出
Enter Pyramid Number Pattern Rows = 9
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
Python 打印矩形数字模式的程序
本节涵盖了所有的矩形数字模式程序。下面的示例打印每一行的唯一数字。有关更多打印矩形数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows : "))
columns = int(input("Enter Columns : "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
print(i, end = ' ')
print()
输出
Enter Rows : 8
Enter Columns : 14
1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8 8 8 8 8
空心矩形数字模式
有关更多打印空心矩形数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows : "))
columns = int(input("Enter Columns : "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if i == 1 or i == rows or j == 1 or j == columns:
print(i, end = ' ')
else:
print(' ', end = ' ')
print()
输出
Enter Rows : 7
Enter Columns : 9
1 1 1 1 1 1 1 1 1
2 2
3 3
4 4
5 5
6 6
7 7 7 7 7 7 7 7 7
1 和 0 交替列
有关更多打印 1 和 0 交替列数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows = "))
columns = int(input("Enter Columns = "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if(j % 2 == 0):
print('0', end = ' ')
else:
print('1', end = ' ')
print()
输出
Enter Rows = 6
Enter Columns = 9
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1
1 和 0 交替行
有关更多打印 0 和 1 交替行数字模式的 Python 程序 >> 点击这里!
rows = int(input("Enter Rows = "))
columns = int(input("Enter Columns = "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if(i % 2 != 0):
print('1', end = ' ')
else:
print('0', end = ' ')
print()
输出
Enter Rows = 7
Enter Columns = 12
1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1
方框数字模式
有关更多打印方框数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows = "))
columns = int(input("Enter Columns = "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if(i == 1 or i == rows or j == 1 or j == columns):
print('1', end = ' ')
else:
print('0', end = ' ')
print()
输出
Enter Rows = 8
Enter Columns = 15
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
空心方框数字模式
有关更多打印空心方框数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows = "))
columns = int(input("Enter Columns = "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if(i == 1 or i == rows or j == 1 or j == columns):
print('1', end = ' ')
else:
print(' ', end = ' ')
print()
输出

如果您将静态的 1 替换为 i,空心方框的结果将完全不同。
rows = int(input("Enter Rows = "))
columns = int(input("Enter Columns = "))
for i in range(1, rows + 1):
for j in range(1, columns + 1):
if(i == 1 or i == rows or j == 1 or j == columns):
print(i, end = ' ')
else:
print(' ', end = ' ')
print()
输出
Enter Rows = 7
Enter Columns = 12
1 1 1 1 1 1 1 1 1 1 1 1
2 2
3 3
4 4
5 5
6 6
7 7 7 7 7 7 7 7 7 7 7 7
Python 打印直角三角形数字模式的程序
本节涵盖了不同种类的直角三角形数字模式程序。下面的示例打印每一行的相同数字。有关更多打印直角三角形数字模式的程序 >> 点击这里!
rows = int(input("Enter Rows : "))
for i in range(1, rows + 1):
for j in range(1, i + 1):
print(i, end = ' ')
print()
输出
Enter Rows : 9
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
直角三角形 1 和 0 数字模式
有关更多打印直角三角形 1 和 0 数字模式的程序 >> 点击这里!
n = int(input("Enter Right Triangle of 1 & 0 Pattern Rows = "))
for i in range(1, n + 1):
for j in range(1, i + 1):
if j % 2 == 0:
print(0, end = ' ')
else:
print(1, end = ' ')
print()
输出
Enter Right Triangle of 1 & 0 Pattern Rows = 13
1
1 0
1 0 1
1 0 1 0
1 0 1 0 1
1 0 1 0 1 0
1 0 1 0 1 0 1
1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1
1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1
直角三角形递增数字模式
有关更多打印直角三角形递增数字模式的程序 >> 点击这里!
n = int(input("Enter Right Triangle of Incremented Numbers Rows = "))
for i in range(1, n + 1):
for j in range(i, 0, -1):
print(j, end = ' ')
print()
输出
Enter Right Triangle of Incremented Numbers Rows = 9
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
直角三角形逆序数字模式
有关更多打印直角三角形逆序数字的 Python 程序 >> 点击这里!
n = int(input("Right Triangle Reverse Numbers Rows = "))
for i in range(n, 0, -1):
for j in range(n, i - 1, -1):
print(j, end = ' ')
print()
输出
Right Triangle Reverse Numbers Rows = 9
9
9 8
9 8 7
9 8 7 6
9 8 7 6 5
9 8 7 6 5 4
9 8 7 6 5 4 3
9 8 7 6 5 4 3 2
9 8 7 6 5 4 3 2 1
直角三角形正弦波数字模式
有关更多打印直角三角形正弦波数字模式的程序 >> 点击这里!
r = int(input("Enter Right Triangle Sine Wave Numbers Rows = "))
for i in range(1, r + 1):
print(i, end = ' ')
n = i
for j in range(1, i):
if j % 2 != 0:
print((n + ((2 * (r - i + 1)) - 1)), end = ' ')
n = n + (2 * (r - i + 1) - 1)
else:
print(n + 2 * (i - j), end = ' ')
n = n + 2 * (i - j)
print()
输出
Enter Right Triangle Sine Wave Numbers Rows = 8
1
2 15
3 14 16
4 13 17 26
5 12 18 25 27
6 11 19 24 28 33
7 10 20 23 29 32 34
8 9 21 22 30 31 35 36
直角三角形镜像数字模式
有关更多打印直角三角形镜像数字模式的程序 >> 点击这里!
n = int(input("Enter Right Triangle Mirrored Numbers Rows = "))
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end = ' ')
for k in range(i - 1, 0, -1):
print(k, end = ' ')
print()
输出
Enter Right Triangle Mirrored Numbers Rows = 9
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
直角三角形连续列数字模式
有关更多打印直角三角形连续列数字模式的程序 >> 点击这里!
n = int(input("Enter Right Triangle Pattern Rows = "))
val = 0
for i in range(1, n + 1):
for j in range(1, i + 1):
val = val + 1
if val < 10:
print('0' + str(val), end = ' ')
else:
print(val, end = ' ')
print()
输出
Enter Right Triangle Pattern Rows = 12
01
02 03
04 05 06
07 08 09 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78
直角三角形连续行数字模式
有关更多打印直角三角形连续行数字的 Python 程序 >> 点击这里!
n = int(input("Enter Right Triangle Pattern Rows = "))
for i in range(1, n + 1):
val = i
for j in range(1, i + 1):
print(val, end = ' ')
val = val + n - j
print()
输出
Enter Right Triangle Pattern Rows = 13
1
2 14
3 15 26
4 16 27 37
5 17 28 38 47
6 18 29 39 48 56
7 19 30 40 49 57 64
8 20 31 41 50 58 65 71
9 21 32 42 51 59 66 72 77
10 22 33 43 52 60 67 73 78 82
11 23 34 44 53 61 68 74 79 83 86
12 24 35 45 54 62 69 75 80 84 87 89
13 25 36 46 55 63 70 76 81 85 88 90 91
倒置直角三角形数字模式
有关更多打印倒置直角三角形数字模式的程序 >> 点击这里!
n = int(input("Enter Right Triangle Pattern Rows = "))
for i in range(n, 0, -1):
for j in range(1, i + 1):
if i < 10:
print('0' + str(i), end = ' ')
else:
print(i, end = ' ')
print()
输出
Enter Right Triangle Pattern Rows = 12
12 12 12 12 12 12 12 12 12 12 12 12
11 11 11 11 11 11 11 11 11 11 11
10 10 10 10 10 10 10 10 10 10
09 09 09 09 09 09 09 09 09
08 08 08 08 08 08 08 08
07 07 07 07 07 07 07
06 06 06 06 06 06
05 05 05 05 05
04 04 04 04
03 03 03
02 02
01
倒置直角三角形连续数字模式
有关更多打印倒置直角三角形连续数字模式的程序 >> 点击这里!
n = int(input("Inverted Right Triangle Rows = "))
for i in range(n, 0, -1):
for j in range(1, i + 1):
print(j, end = ' ')
print()
输出
Inverted Right Triangle Rows = 14
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 2 3 4 5 6 7 8 9 10 11 12 13
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
倒置直角三角形递减顺序数字模式
有关更多打印倒置直角三角形递减顺序数字模式的程序 >> 点击这里!
n = int(input("Inverted Right Triangle Numbers in Decreasing Rows = "))
for i in range(n, 0, -1):
for j in range(i, 0, -1):
if j < 10:
print('0' + str(j), end = ' ')
else:
print(j, end = ' ')
print()
输出
Inverted Right Triangle Numbers in Decreasing Rows = 13
13 12 11 10 09 08 07 06 05 04 03 02 01
12 11 10 09 08 07 06 05 04 03 02 01
11 10 09 08 07 06 05 04 03 02 01
10 09 08 07 06 05 04 03 02 01
09 08 07 06 05 04 03 02 01
08 07 06 05 04 03 02 01
07 06 05 04 03 02 01
06 05 04 03 02 01
05 04 03 02 01
04 03 02 01
03 02 01
02 01
01
倒置直角三角形逆序数字模式
有关更多打印倒置直角三角形逆序数字模式的程序 >> 点击这里!
n = int(input("Inverted Right Triangle Numbers Rows = "))
for i in range(1, n + 1):
for j in range(n, i - 1, -1):
if j < 10:
print('0' + str(j), end = ' ')
else:
print(j, end = ' ')
print()
输出
Inverted Right Triangle Numbers Rows = 16
16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01
16 15 14 13 12 11 10 09 08 07 06 05 04 03 02
16 15 14 13 12 11 10 09 08 07 06 05 04 03
16 15 14 13 12 11 10 09 08 07 06 05 04
16 15 14 13 12 11 10 09 08 07 06 05
16 15 14 13 12 11 10 09 08 07 06
16 15 14 13 12 11 10 09 08 07
16 15 14 13 12 11 10 09 08
16 15 14 13 12 11 10 09
16 15 14 13 12 11 10
16 15 14 13 12 11
16 15 14 13 12
16 15 14 13
16 15 14
16 15
16
直角三角形斐波那契数列数字模式
有关更多打印直角三角形斐波那契数列数字模式的程序 >> 点击这里!
rows = int(input("Enter Right Triangle of Fibonacci Numbers Rows = "))
for i in range(1, rows + 1):
n1 = 0
n2 = 1
for j in range(1, i + 1):
Next = n1 + n2
print(Next, end = ' ')
n1 = n2
n2 = Next
print()
输出
Enter Right Triangle of Fibonacci Numbers Rows = 8
1
1 2
1 2 3
1 2 3 5
1 2 3 5 8
1 2 3 5 8 13
1 2 3 5 8 13 21
1 2 3 5 8 13 21 34
向下三角形镜像数字模式
有关更多打印向下三角形镜像数字模式的程序 >> 点击这里!
n = int(input("Enter Downward Triangle Mirrored Numbers Rows = "))
for i in range(1, n + 1):
for j in range(i, n + 1):
print(j, end = ' ')
for k in range(n - 1, i - 1, -1):
print(k, end = ' ')
print()
输出
Enter Downward Triangle Mirrored Numbers Rows = 9
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
2 3 4 5 6 7 8 9 8 7 6 5 4 3 2
3 4 5 6 7 8 9 8 7 6 5 4 3
4 5 6 7 8 9 8 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 8 7 6
7 8 9 8 7
8 9 8
9
Python 打印方形数字模式的程序
本节涵盖了不同种类的方形数字模式程序。下面的示例打印方形四周的相同数字。有关更多打印方形数字模式的程序 >> 点击这里!
side = int(input("Enter any Side of a Square : "))
for i in range(side):
for i in range(side):
print('1', end = ' ')
print()
输出
Enter any Side of a Square : 11
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
方形四周数字相同的模式
有关更多打印方形四周数字相同的模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, rows + 1):
if i < j:
print(rows - i + 1, end = '')
else:
print(rows - j + 1, end = '')
for k in range(rows - 1, 0, - 1):
if i < k:
print(rows - i + 1, end = '')
else:
print(rows - k + 1, end = '')
rows = int(input("Enter Square Number Pattern Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
print()
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
print()
输出
Enter Square Number Pattern Rows = 8
888888888888888
877777777777778
876666666666678
876555555555678
876544444445678
876543333345678
876543222345678
876543212345678
876543222345678
876543333345678
876544444445678
876555555555678
876666666666678
877777777777778
888888888888888
方形行和列数字相同的模式
有关更多打印方形行和列数字相同的模式的程序 >> 点击这里!
n = int(input("Enter Same Number Rows & Columns Square Pattern Rows = "))
for i in range(1, n + 1):
for j in range(i, n + 1):
print(j, end = ' ')
for k in range(1, i):
print(k, end = ' ')
print()
输出
Enter Same Number Rows & Columns Square Pattern Rows = 9
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
3 4 5 6 7 8 9 1 2
4 5 6 7 8 9 1 2 3
5 6 7 8 9 1 2 3 4
6 7 8 9 1 2 3 4 5
7 8 9 1 2 3 4 5 6
8 9 1 2 3 4 5 6 7
9 1 2 3 4 5 6 7 8
带对角线数字的方形模式
有关更多打印带对角线数字的方形模式的程序 >> 点击这里!
n = int(input("Enter Square With Diagonal Numbers Rows = "))
for i in range(1, n + 1):
for j in range(1, i):
print('0', end = ' ')
print(i, end = ' ')
for k in range(i, n):
print('0', end = ' ')
print()
输出
Enter Square With Diagonal Numbers Rows = 9
1 0 0 0 0 0 0 0 0
0 2 0 0 0 0 0 0 0
0 0 3 0 0 0 0 0 0
0 0 0 4 0 0 0 0 0
0 0 0 0 5 0 0 0 0
0 0 0 0 0 6 0 0 0
0 0 0 0 0 0 7 0 0
0 0 0 0 0 0 0 8 0
0 0 0 0 0 0 0 0 9
左递减数字方形模式
有关更多打印左递减数字方形模式的程序 >> 点击这里!
n = int(input("Enter Square of Left Decrement Numbers Rows = "))
for i in range(n, 0, -1):
for j in range(i, n):
print(j, end = ' ')
for k in range(n - i, n):
print(n, end = ' ')
print()
输出
Enter Square of Left Decrement Numbers Rows = 9
9 9 9 9 9 9 9 9 9
8 9 9 9 9 9 9 9 9
7 8 9 9 9 9 9 9 9
6 7 8 9 9 9 9 9 9
5 6 7 8 9 9 9 9 9
4 5 6 7 8 9 9 9 9
3 4 5 6 7 8 9 9 9
2 3 4 5 6 7 8 9 9
1 2 3 4 5 6 7 8 9
右递增数字方形模式
有关更多打印右递增数字方形模式的程序 >> 点击这里!
n = int(input("Enter Square of Right Increment Numbers Rows = "))
for i in range(1, n + 1):
for j in range(1, n - i + 1):
print(1, end = ' ')
for k in range(1, i + 1):
print(i, end = ' ')
print()
输出
Enter Square of Right Increment Numbers Rows = 9
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 2 2
1 1 1 1 1 1 3 3 3
1 1 1 1 1 4 4 4 4
1 1 1 1 5 5 5 5 5
1 1 1 6 6 6 6 6 6
1 1 7 7 7 7 7 7 7
1 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
左移数字方形模式
有关更多打印左移数字方形模式的程序 >> 点击这里!
n = int(input("Enter Square of Left Shift Numbers Rows = "))
for i in range(1, n + 1):
for j in range(i, n + 1):
print(j, end = ' ')
for k in range(1, i):
print(k, end = ' ')
print()
输出
Enter Square of Left Shift Numbers Rows = 9
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
3 4 5 6 7 8 9 1 2
4 5 6 7 8 9 1 2 3
5 6 7 8 9 1 2 3 4
6 7 8 9 1 2 3 4 5
7 8 9 1 2 3 4 5 6
8 9 1 2 3 4 5 6 7
9 1 2 3 4 5 6 7 8
左旋转奇数方形模式
有关更多打印左旋转奇数方形模式的程序 >> 点击这里!
n = int(input("Enter Square of Left Shift Odd Numbers Rows = "))
for i in range(1, n + 1):
for j in range(i - 1, n):
print(j * 2 + 1, end = ' ')
for k in range(0, i - 1):
print(k * 2 + 1, end = ' ')
print()
输出
Enter Square of Left Shift Odd Numbers Rows = 12
1 3 5 7 9 11 13 15 17 19 21 23
3 5 7 9 11 13 15 17 19 21 23 1
5 7 9 11 13 15 17 19 21 23 1 3
7 9 11 13 15 17 19 21 23 1 3 5
9 11 13 15 17 19 21 23 1 3 5 7
11 13 15 17 19 21 23 1 3 5 7 9
13 15 17 19 21 23 1 3 5 7 9 11
15 17 19 21 23 1 3 5 7 9 11 13
17 19 21 23 1 3 5 7 9 11 13 15
19 21 23 1 3 5 7 9 11 13 15 17
21 23 1 3 5 7 9 11 13 15 17 19
23 1 3 5 7 9 11 13 15 17 19 21
右递减数字方形模式
有关更多打印右递减数字方形模式的程序 >> 点击这里!
n = int(input("Enter Square of Right Decrement Numbers Rows = "))
for i in range(n, 0, -1):
for j in range(n, i - 1, -1):
print(j, end = ' ')
for k in range(n - i + 1, n):
print(i, end = ' ')
print()
输出
Enter Square of Right Decrement Numbers Rows = 9
9 9 9 9 9 9 9 9 9
9 8 8 8 8 8 8 8 8
9 8 7 7 7 7 7 7 7
9 8 7 6 6 6 6 6 6
9 8 7 6 5 5 5 5 5
9 8 7 6 5 4 4 4 4
9 8 7 6 5 4 3 3 3
9 8 7 6 5 4 3 2 2
9 8 7 6 5 4 3 2 1
正弦波数字方形模式
有关更多打印正弦波数字方形模式的程序 >> 点击这里!
n = int(input("Enter Square Numbers in Sine Wave Rows = "))
for i in range(n):
for j in range(n):
if j % 2 == 0:
print((n * j) + i + 1, end = ' ')
else:
print(n * (j + 1) - i, end = ' ')
print()
输出
Enter Square Numbers in Sine Wave Rows = 9
1 18 19 36 37 54 55 72 73
2 17 20 35 38 53 56 71 74
3 16 21 34 39 52 57 70 75
4 15 22 33 40 51 58 69 76
5 14 23 32 41 50 59 68 77
6 13 24 31 42 49 60 67 78
7 12 25 30 43 48 61 66 79
8 11 26 29 44 47 62 65 80
9 10 27 28 45 46 63 64 81
Python 打印三角形数字模式的程序
本节涵盖了不同种类的三角形数字模式程序。有关更多打印三角形数字模式的程序 >> 点击这里!
n = int(input("Enter Triangle Numbers Pattern Rows = "))
for i in range(1, n + 1):
for j in range(n, i, -1):
print(end = ' ')
for k in range(1, i + 1):
print(k, end = ' ')
print()
输出
Enter Triangle Numbers Pattern Rows = 8
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
逆序三角形数字模式
有关更多打印逆序三角形数字模式的程序 >> 点击这里!
n = int(input("Enter Triangle Reverse Numbers Pattern Rows = "))
for i in range(n, 0, -1):
for j in range(1, i):
print(end = ' ')
for k in range(i, n + 1):
print(k, end = ' ')
print()
输出
Enter Triangle Reverse Numbers Pattern Rows = 9
9
8 9
7 8 9
6 7 8 9
5 6 7 8 9
4 5 6 7 8 9
3 4 5 6 7 8 9
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
倒置三角形数字模式
有关更多打印倒置三角形数字模式的程序 >> 点击这里!
n = int(input("Enter Inverted Triangle Number Pattern Rows = "))
for i in range(1, n + 1):
for j in range(1, i):
print(end = ' ')
for k in range(1, n - i + 2):
print(k, end = ' ')
print()
输出
Enter Inverted Triangle Number Pattern Rows = 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
镜像三角形数字模式
有关更多打印镜像三角形数字模式的程序 >> 点击这里!
n = int(input("Enter Triangle Mirrored Numbers Rows = "))
for i in range(1, n + 1):
for j in range(n, i, -1):
print(end = ' ')
for k in range(1, i + 1):
print(k, end = '')
for l in range(i - 1, 0, -1):
print(l, end = '')
print()
输出
Enter Triangle Mirrored Numbers Rows = 9
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
Python 中剩余的数字模式程序
以下是 Python 编程语言中剩余的各种形状的数字模式程序。
K 形数字模式
有关更多打印 K 形数字模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, i + 1):
print(j, end = ' ')
print()
rows = int(input("Enter K Shape Number Pattern Rows = "))
for i in range(rows, 0, -1):
internalLogic(rows, i)
for i in range(2, rows + 1):
internalLogic(rows, i)
输出
Enter K Shape Number Pattern Rows = 7
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
右箭头数字模式
有关更多打印右箭头数字模式的程序 >> 点击这里!
n = int(input("Enter Right Arrow Number Pattern Rows = "))
for i in range(1, n + 1):
for j in range(1, n + 1):
if j < i:
print(end = ' ')
else:
print(j, end = ' ')
print()
for i in range(1, n):
for j in range(1, n + 1):
if j < n - i:
print(end = ' ')
else:
print(j, end = ' ')
print()
输出
Enter Right Arrow Number Pattern Rows = 8
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8
3 4 5 6 7 8
4 5 6 7 8
5 6 7 8
6 7 8
7 8
8
7 8
6 7 8
5 6 7 8
4 5 6 7 8
3 4 5 6 7 8
2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
左箭头数字模式
有关更多打印左箭头数字模式的程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(i, 0, -1):
print(j, end = '')
print()
rows = int(input("Enter Left Arrow of Numbers Pattern Rows = "))
for i in range(rows, 0, -1):
internalLogic(rows, i)
for i in range(2, rows + 1):
internalLogic(rows, i)
输出
Enter Left Arrow of Numbers Pattern Rows = 7
7654321
654321
54321
4321
321
21
1
21
321
4321
54321
654321
7654321
V 形数字模式
有关更多打印 V 形数字模式的程序 >> 点击这里!
n = int(input("Enter V Number Pattern Rows = "))
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end = '')
for k in range(1, 2 * (n - i) + 1):
print(end = ' ')
for l in range(i, 0, -1):
print(l, end = '')
print()
输出
Enter V Number Pattern Rows = 9
1 1
12 21
123 321
1234 4321
12345 54321
123456 654321
1234567 7654321
12345678 87654321
123456789987654321
沙漏数字模式
有关更多打印沙漏数字模式的 Python 程序 >> 点击这里!
def internalLogic(rows, i):
for j in range(1, i):
print(end = ' ')
for k in range(i, rows + 1):
print(k, end = ' ')
print()
rows = int(input("Enter Sandglass Numbers Pattern Rows = "))
for i in range(1, rows + 1):
internalLogic(rows, i)
for i in range(rows - 1, 0, -1):
internalLogic(rows, i)
输出
Enter Sandglass Numbers Pattern Rows = 8
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8
3 4 5 6 7 8
4 5 6 7 8
5 6 7 8
6 7 8
7 8
8
7 8
6 7 8
5 6 7 8
4 5 6 7 8
3 4 5 6 7 8
2 3 4 5 6 7 8
1 2 3 4 5 6 7 8