如何用 Python 打印图案?


Python 中的图案可以使用嵌套 for 循环来打印。外层循环用于迭代行数,而内层循环用于处理列数。修改 print 语句来根据需要形成各种图案。

图案可以是星号图案、数字图案、字母图案。图案可以有不同的形状,例如三角形、金字塔等。

示例

所有这些图案都可以借助 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("Enter number of rows")
r=int(input())
triangle(r)

输出

Enter number of rows
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("Enter number of rows")
r=int(input())
num_pattern(r)

输出

Enter number of rows
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("Enter number of rows")
r=int(input())
alpha_pattern(r)

输出

Enter number of rows
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("Enter number of rows")
r=int(input())
pyramid(r)

输出

Enter number of rows
5
*
* *
* * *
* * * *
* * * * *

在 IDE 上运行以上代码,以准确地查看图案。

更新于: 2021 年 3 月 10 日

1000+次浏览

开启你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.