Python 数字模式程序

本文展示了 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()

输出

Python Number Pattern Programs

如果您将静态的 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 

Python 数字模式程序 第二部分

  1. 右三角形中的乘法数字
  2. 锯齿形数字的直角三角形模式