如何在Python中打印图案?
可以使用嵌套的for循环在Python中打印图案。外层循环用于遍历行数,而内层循环用于处理列数。根据要求修改print语句以形成各种图案。
图案可以是星型、数字型、字母型。图案可以是不同形状的,如三角形、金字塔等。
阅读更多:Python 教程
示例
所有这些图案都可以使用带有修改的for循环的print语句打印出来,从而形成这些不同的图案。
打印这些图案的基本思路相同,只是细微的差别不同。
下面将实现一些这些图案的代码。
打印三角形
示例
def triangle(n):
k=n-1
for i in range(1,n+1):
for j in range(k):
print(" ",end="")
k=k-1
for p in range(i):
print("*",end=" ")
print()
print("输入行数")
r=int(input())
triangle(r)
输出
输入行数
5
*
* *
* * *
* * * *
* * * * *
让我们尝试使用不同的行数运行上面的代码。
数字图案
示例
def num_pattern(n):
num=1
for i in range(1,n+1):
for j in range(i):
print(num,end=" ")
num+=1
print()
print("输入行数")
r=int(input())
num_pattern(r)
输出
输入行数
5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
字母图案
示例
def alpha_pattern(n):
st="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(1,n+1):
for j in range(i):
print(st[j],end=" ")
print()
print("输入行数")
r=int(input())
alpha_pattern(r)
输出
输入行数
5
A
A B
A B C
A B C D
A B C D E
金字塔(向下倾斜180度)
示例
def pyramid(n):
k=n-1
for i in range(1,n+1):
for j in range(k):
print(" ",end="")
for p in range(i):
print("*",end=" ")
k=k-1
print()
print("输入行数")
r=int(input())
pyramid(r)
输出
输入行数
5
*
* *
* * *
* * * *
* * * * *
在IDE上运行上面的代码可以获得准确的图案显示。