如何在Python中打印图案?

如何在Python中打印图案?

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

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

阅读更多:Python 教程

示例

如何在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上运行上面的代码可以获得准确的图案显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程