这篇博文展示了如何使用 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()

在此 程序 中,我们使用 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