简单的金字塔图案
方法:使用while循环
方法:使用for循环
打印三角
数字模式
无需重新分配的数字
字符模式
连续字符模式
可以使用简单的 for 循环在 python 中打印模式。第一个外循环用于处理行数, 而内嵌套循环用于处理列数。操作打印语句,可以打印不同的数字图案、字母图案或星形图案。
本文展示了一些模式。
简单的金字塔图案# 演示星型模式的 Python 3.x 代码
# 打印图案演示功能
def pypart(n):
# 在这种情况下,用于处理行数 n 的外循环
for i in range(0, n):
# 内部循环来处理改变 acc 的列数,到外循环
for j in range(0, i+1):
# 打印星号
print("* ",end="")
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
pypart(n)
输出
*
* *
* * *
* * * *
* * * * *
方法 2: 在 Python 3 中使用 List,这可以以更简单的方式完成
# 演示星型模式的 Python 3.x 代码
# 打印图案演示功能
def pypart(n):
myList = []
for i in range(1,n+1):
myList.append("*"*i)
print("\n".join(myList))
# 驱动程序代码
n = 5
pypart(n)
输出
*
**
***
****
*****
方法 3: 使用递归
# python3代码使用递归打印金字塔图案
def pypart(n):
if n==0:
return
else:
pypart(n-1)
print("* "*n)
# 驱动程序代码
n = 5
pypart(n)
输出
*
* *
* * *
* * * *
* * * * *
方法 4: 使用 while 循环
# python3代码使用while循环打印金字塔模式
# 输入
n=5
i=1;j=0
# while 循环检查条件,直到条件变为假。 如果为真,则进入循环并打印模式
while(i<=n):
while(j<=i-1):
print("* ",end="")
j+=1
# 为每一行打印下一行
print("\r")
j=0;i+=1
输出
*
* *
* * *
* * * *
* * * * *
旋转 180 度后
# 演示星型模式的 Python 3.x 代码
# 显示打印图案的功能
def pypart2(n):
# 空格数
k = 2*n - 2
# 处理行数的外循环
for i in range(0, n):
# 处理数字空间值变化的内部循环,到要求
for j in range(0, k):
print(end=" ")
# 每次循环后递减 k
k = k - 2
# 内部循环来处理改变 acc 的列数,到外循环
for j in range(0, i+1):
# 打印星号
print("* ", end="")
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
pypart2(n)
输出
*
* *
* * *
* * * *
* * * * *
优化解决方案:
在这里,我们必须打印一个空格(高度 - 行)次,然后打印“”行次。*
例如:设金字塔的高度为 5
然后,在第 1 行上,我们打印 4 次空格(即 5-1 或 height -row)
然后我们打印星号 1 次(即行时间)然后换行
然后,在第 2 行上,我们打印空白 3 次(即 5-2 或 height -row)
然后我们打印star 2次(即行时间)然后换行
等等…。
方法:使用while循环# python3代码使用while循环打印金字塔模式
n=5;i=0
while(i<=n):
print(" " * (n - i) +"*" * i)
i+=1
输出
方法:使用for循环
*
**
***
****
*****
# 实现上述方法的python3代码
height = 5
for row in range(1, height+ 1):
print(" " * (height - row) +"*" * row)
输出
打印三角*
**
***
****
*****
# 演示星型模式的 Python 3.x 代码
# 演示打印图案三角形的功能
def triangle(n):
# 空格数
k = n - 1
# 处理行数的外循环
for i in range(0, n):
# 内部循环处理根据要求更改的数字空间值
for j in range(0, k):
print(end=" ")
# 每次循环后递减 k
k = k - 1
# 内循环处理列值更改为外循环
for j in range(0, i+1):
# 打印星号
print("* ", end="")
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
triangle(n)
输出
数字模式*
* *
* * *
* * * *
* * * * *
# 演示星型模式的 Python 3.x 代码
# 演示数字打印模式的功能
def numpat(n):
# 初始化起始编号
num = 1
# 处理行数的外循环
for i in range(0, n):
# 重新分配 num
num = 1
# 内循环处理列值更改为外循环
for j in range(0, i+1):
# 打印数字
print(num, end=" ")
# 每列递增数字
num = num + 1
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
numpat(n)
输出
无需重新分配的数字1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
# 演示星型模式的 Python 3.x 代码
# 演示数字打印模式的功能
def contnum(n):
# 初始化起始数字
num = 1
# 处理行数的外循环
for i in range(0, n):
# 不重新分配 num
# num = 1
# 内循环处理列值更改为外循环
for j in range(0, i+1):
# 打印数字
print(num, end=" ")
# 每列递增数字
num = num + 1
# 每行之后的结束行
print("\r")
n = 5
# 发送 5 作为参数调用函数
contnum(n)
输出
字符模式1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
# 演示星型模式的 Python 3.x 代码
# 显示字母打印图案的功能
def alphapat(n):
# 对应于 'A' ASCII 值的初始化值
num = 65
# 处理行数的外循环
# 5 在这种情况下
for i in range(0, n):
# 内循环处理列值更改为外循环
for j in range(0, i+1):
# 显式转换为 char
ch = chr(num)
# 打印字符值
print(ch, end=" ")
# 递增数
num = num + 1
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
alphapat(n)
输出
连续字符模式A
BB
CCC
DDDD
EEEE
# 演示星型图案的 Python 代码 3.x
# 显示字母打印图案的功能
def contalpha(n):
# 对应于 'A' ASCII 值的初始化值
num = 65
# 处理行数的外循环
- for i in range(0, n):
# 内部循环来处理改变 acc 的列数,到外循环
for j in range(0, i+1):
# 显式转换为 char
ch = chr(num)
# 打印字符值
print(ch, end=" ")
# 在每一列递增
num = num + 1
# 每行之后的结束行
print("\r")
# 驱动程序代码
n = 5
contalpha(n)
输出:
A
B C
D E F
G H I J
K L M N O
到此这篇关于Python实现打印金字塔图案的方法详解的文章就介绍到这了,更多相关Python打印金字塔内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!