Python 打印三角形图案程序

这篇博文展示了如何使用 for 循环、while 循环和带有示例的函数来编写一个 Python 程序,以打印数字、星号和字母(字符)的三角形图案。

Python 打印三角形星形图案程序

此程序接受用户输入的行数,并使用嵌套的 for 循环来打印星形的三角形图案。第一个 for 循环 从 0 迭代到行数,嵌套循环从 0 开始,遍历到 i + 1 来打印星号。

rows = int(input("Enter Rows = "))

for i in range(rows):
    for j in range(i + 1):
        print('*', end = ' ')
    print()
Program to Print Triangle Pattern using for loop

在此 程序 中,我们使用 while 循环 来打印星形的三角形图案。

rows = int(input("Enter Rows = "))
i = 0
while i < rows:
    j = 0
    while j <= i:
        print('*', end = ' ')
        j += 1
    print()
    i += 1
Enter Rows = 6
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 

在此程序中,我们创建了一个函数,该函数接受行数和用户输入的符号(而不是星号)作为参数,并打印三角形图案。

def patTri(rows,  ch):
    for i in range(rows):
        for j in range(i + 1):
            print('%c' % ch, end=' ')
        print()

rows = int(input("Enter Rows = "))
ch = input("Enter Character = ")
patTri(rows,  ch)
Enter Rows = 7
Enter Character = $
$ 
$ $ 
$ $ $ 
$ $ $ $ 
$ $ $ $ $ 
$ $ $ $ $ $ 
$ $ $ $ $ $ $ 

向下三角形星型图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(r, 0, -1):
    for j in range(i):
        print('*', end = ' ')
    print()

输出

Enter Rows = 7

* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
*

Python 打印左侧帕斯卡三角形星形图案程序

更多信息 >> 点击此处

def loopLogic(i, r):
    for l in range(i, r):
        print(end='  ')
    for m in range(1, i + 1):
        print('*', end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    loopLogic(i, r)

for i in range(r - 1, 0, -1):
    loopLogic(i, r)

输出

Enter Rows = 5
        * 
      * * 
    * * * 
  * * * * 
* * * * * 
  * * * * 
    * * * 
      * * 
        * 

空心左侧帕斯卡星形三角形

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(r, i, -1):
        print(end = ' ')
    for k in range(1, i + 1):
        if k == 1 or k == i:
            print('*', end = '')
        else:
            print(end = ' ')      
    print()

for i in range(1, r + 1):
    for j in range(1, i + 1):
        print(end = ' ')
    for k in range(r - 1, i - 1, -1):
        if k == r - 1 or k == i:
            print('*', end = '')
        else:
            print(end = ' ')
    print()

输出

Enter Rows = 6
     *
    **
   * *
  *  *
 *   *
*    *
 *   *
  *  *
   * *
    **
     *

右侧帕斯卡星形三角形

更多信息 >> 点击此处

def loopLogic(i, r):
    for j in range(i):
        print('*', end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(0, r):
    loopLogic(i, r)
for i in range(r, -1, -1):
    loopLogic(i, r)

输出

Enter Rows = 5

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
*

空心右侧帕斯卡星形三角形

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(1, i + 1):
        if j == 1 or j == i:
            print('*', end = '')
        else:
            print(end = ' ')      
    print()

for i in range(1, r + 1):
    for j in range(r - 1, i - 1, -1):
        if j == r - 1 or j == i or i == r:
            print('*', end = '')
        else:
            print(end = ' ')
    for k in range(1, i):
        print(end = ' ')
    print()

输出

Enter Rows = 6
*
**
* *
*  *
*   *
*    *
*   *
*  * 
* *  
**   
* 

Python 打印三角形数字模式的程序

本节介绍各种数字填充的三角形图案。更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(r, i, -1):
        print(end = ' ')
    for k in range(1, i + 1):
        print(k, end = ' ')
    print()

输出

Enter Rows = 5
    1 
   1 2 
  1 2 3 
 1 2 3 4 
1 2 3 4 5 

逆序三角形数字模式

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(r, 0, -1):
    for j in range(1, i):
        print(end = ' ')
    for k in range(i, r + 1):
        print(k, end = ' ')
    print()

输出

Enter Rows = 7
      7 
     6 7 
    5 6 7 
   4 5 6 7 
  3 4 5 6 7 
 2 3 4 5 6 7 
1 2 3 4 5 6 7 

向下三角形镜像数字图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(i, r + 1):
        print(j, end = ' ')
    for k in range(r - 1, i - 1, -1):
        print(k, end = ' ')
    print()

输出

Enter 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 

打印弗洛伊德三角形程序

更多信息 >> 点击此处

r = int(input("Enter Rows = "))
n = 1

for i in range(1, r + 1):
    for j in range(1, i + 1):
        print(n, end = '  ')
        n = n + 1
    print()

输出

Enter Rows = 6
1  
2  3  
4  5  6  
7  8  9  10  
11  12  13  14  15  
16  17  18  19  20  21  

倒置三角形数字模式

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(1, i):
        print(end = ' ')
    for k in range(1, r - i + 2):
        print(k, end = ' ')
    print()

输出

Enter 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 

镜像数字三角形图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    for j in range(r, 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 Rows = 8
       1
      121
     12321
    1234321
   123454321
  12345654321
 1234567654321
123456787654321

左侧帕斯卡数字三角形

更多信息 >> 点击此处

def loopLogic(i, r):
    for j in range(i, r):
        print(end='  ')
    for k in range(1, i + 1):
        print(k, end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(1, r + 1):
    loopLogic(i, r)

for i in range(r - 1, 0, -1):
    loopLogic(i, r)

输出

Enter Rows = 7
            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 
    1 2 3 4 5 
      1 2 3 4 
        1 2 3 
          1 2 
            1 

右侧帕斯卡数字三角形

更多信息 >> 点击此处

def loopLogic(i, r):
    for j in range(1, i + 1):
        print(j, end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(1, r  + 1):
    loopLogic(i, r)
for i in range(r - 1, 0, -1):
    loopLogic(i, r)

输出

Enter Rows = 7
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 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1

右帕斯卡乘法数字模式三角形

更多信息 >> 点击此处

def loopLogic(i, r):
    for j in range(1, i + 1):
        print(j * i, end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(1, r  + 1):
    loopLogic(i, r)
for i in range(r - 1, 0, -1):
    loopLogic(i, r)

输出

Enter 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 loopLogic(i, r):
    for j in range(i, r + 1):
        print(j, end=' ')
    for k in range(r - 1, i - 1, -1):
        print(k, end=' ')
    print()

r = int(input("Enter Rows = "))

for i in range(r, 0, -1):
    loopLogic(i, r)
for i in range(2, r + 1):
    loopLogic(i, r)

输出

Enter 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 打印字母三角形图案程序

本节介绍各种字母或字符的三角形图案。更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r):
    for j in range(r, i, -1):
        print(end = ' ')
    for k in range(i + 1):
        print('%c' %(alp + k), end = ' ')
    print()

输出

Enter Rows = 7
       A 
      A B 
     A B C 
    A B C D 
   A B C D E 
  A B C D E F 
 A B C D E F G 

向下三角形镜像字母图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r):
    for j in range(i, r):
        print('%c' %(alp + j), end = ' ')
    for k in range(r - 2, i - 1, -1):
        print('%c' %(alp + k), end = ' ')
    print()

输出

Enter Rows = 7
A B C D E F G F E D C B A 
B C D E F G F E D C B 
C D E F G F E D C 
D E F G F E D 
E F G F E 
F G F 
G 

倒三角形字母图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(0, r):
    for j in range(r - 1, i - 1, -1):
        print('%c' %(alp + j), end = ' ')
    print()

输出

Enter Rows = 9
I H G F E D C B A 
I H G F E D C B 
I H G F E D C 
I H G F E D 
I H G F E 
I H G F 
I H G 
I H 
I

相同字母三角形图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r):
    for j in range(r - 1, i, -1):
        print(end = ' ')
    for k in range(i + 1):
        print('%c' %(alp + i), end = ' ')
    print()

输出

Enter Rows = 8
       A 
      B B 
     C C C 
    D D D D 
   E E E E E 
  F F F F F F 
 G G G G G G G 
H H H H H H H H 

镜像字母三角形图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r):
    for j in range(r - 1, i - 1, -1):
        print(end = ' ')
    for k in range(i + 1):
        print('%c' %(alp + k), end = '')
    for l in range(i - 1, -1, -1):
        print('%c' %(alp + l), end = '')
    print()

输出

Enter Rows = 9
         A
        ABA
       ABCBA
      ABCDCBA
     ABCDEDCBA
    ABCDEFEDCBA
   ABCDEFGFEDCBA
  ABCDEFGHGFEDCBA
 ABCDEFGHIHGFEDCBA

字母反向三角形图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r - 1, -1, -1):
    for j in range(i):
        print(end = ' ')
    for k in range(i, r):
        print('%c' %(alp + k), end = ' ')
    print()

输出

Enter Rows = 11
          K 
         J K 
        I J K 
       H I J K 
      G H I J K 
     F G H I J K 
    E F G H I J K 
   D E F G H I J K 
  C D E F G H I J K 
 B C D E F G H I J K 
A B C D E F G H I J K 

向下三角形字母图案

更多信息 >> 点击此处

r = int(input("Enter Rows = "))

alp = 65

for i in range(r, 0, -1):
    for j in range(i):
        print('%c' %(alp + j), end = ' ')
    print()

输出

Enter Rows = 9
A B C D E F G H I 
A B C D E F G H 
A B C D E F G 
A B C D E F 
A B C D E 
A B C D 
A B C 
A B 
A