在Python中打印金字塔图案的程序
可以使用简单的 for 循环在Python中打印模式。第一个外循环用于处理行数,而内嵌套循环用于处理列数。操作打印语句,可以打印不同的数字图案、字母图案或星形图案。
本文展示了一些模式。
- 简单的金字塔图案
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern
def pypart(n):
# outer loop to handle number of rows
# n in this case
for i in range(0, n):
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing stars
print("* ",end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
pypart(n)
Python
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern
def pypart(n):
myList = []
for i in range(1,n+1):
myList.append("*"*i)
print("\n".join(myList))
# Driver Code
n = 5
pypart(n)
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern
def pypart2(n):
# number of spaces
k = 2*n - 2
# outer loop to handle number of rows
for i in range(0, n):
# inner loop to handle number spaces
# values changing acc. to requirement
for j in range(0, k):
print(end=" ")
# decrementing k after each loop
k = k - 2
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing stars
print("* ", end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
pypart2(n)
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern triangle
def triangle(n):
# number of spaces
k = n - 1
# outer loop to handle number of rows
for i in range(0, n):
# inner loop to handle number spaces
# values changing acc. to requirement
for j in range(0, k):
print(end=" ")
# decrementing k after each loop
k = k - 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing stars
print("* ", end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
triangle(n)
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of numbers
def numpat(n):
# initialising starting number
num = 1
# outer loop to handle number of rows
for i in range(0, n):
# re assigning num
num = 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing number
print(num, end=" ")
# incrementing number at each column
num = num + 1
# ending line after each row
print("\r")
# Driver code
n = 5
numpat(n)
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of numbers
def contnum(n):
# initializing starting number
num = 1
# outer loop to handle number of rows
for i in range(0, n):
# not re assigning num
# num = 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing number
print(num, end=" ")
# incrementing number at each column
num = num + 1
# ending line after each row
print("\r")
n = 5
# sending 5 as argument
# calling Function
contnum(n)
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of alphabets
def alphapat(n):
# initializing value corresponding to 'A'
# ASCII value
num = 65
# outer loop to handle number of rows
# 5 in this case
for i in range(0, n):
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# explicitly converting to char
ch = chr(num)
# printing char value
print(ch, end=" ")
# incrementing number
num = num + 1
# ending line after each row
print("\r")
# Driver Code
n = 5
alphapat(n)
Python3
# Python code 3.x to demonstrate star pattern
# Function to demonstrate printing pattern of alphabets
def contalpha(n):
# initializing value corresponding to 'A'
# ASCII value
num = 65
# outer loop to handle number of rows
- for i in range(0, n):
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# explicitly converting to char
ch = chr(num)
# printing char value
print(ch, end=" ")
# incrementing at each column
num = num +1
# ending line after each row
print("\r")
# Driver code
n = 5
contalpha(n)
输出
*
* *
* * *
* * * *
* * * * *
- 另一种方法:
在Python 3 中使用 List,这可以以更简单的方式完成
Python
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern
def pypart(n):
myList = []
for i in range(1,n+1):
myList.append("*"*i)
print("\n".join(myList))
# Driver Code
n = 5
pypart(n)
输出
*
**
***
****
*****
- 180度旋转后
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern
def pypart2(n):
# number of spaces
k = 2*n - 2
# outer loop to handle number of rows
for i in range(0, n):
# inner loop to handle number spaces
# values changing acc. to requirement
for j in range(0, k):
print(end=" ")
# decrementing k after each loop
k = k - 2
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing stars
print("* ", end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
pypart2(n)
输出
*
* *
* * *
* * * *
* * * * *
- 印刷三角
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern triangle
def triangle(n):
# number of spaces
k = n - 1
# outer loop to handle number of rows
for i in range(0, n):
# inner loop to handle number spaces
# values changing acc. to requirement
for j in range(0, k):
print(end=" ")
# decrementing k after each loop
k = k - 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing stars
print("* ", end="")
# ending line after each row
print("\r")
# Driver Code
n = 5
triangle(n)
输出
*
* *
* * *
* * * *
* * * * *
- 数字模式
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of numbers
def numpat(n):
# initialising starting number
num = 1
# outer loop to handle number of rows
for i in range(0, n):
# re assigning num
num = 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing number
print(num, end=" ")
# incrementing number at each column
num = num + 1
# ending line after each row
print("\r")
# Driver code
n = 5
numpat(n)
输出
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
- 无需重新分配的数字
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of numbers
def contnum(n):
# initializing starting number
num = 1
# outer loop to handle number of rows
for i in range(0, n):
# not re assigning num
# num = 1
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# printing number
print(num, end=" ")
# incrementing number at each column
num = num + 1
# ending line after each row
print("\r")
n = 5
# sending 5 as argument
# calling Function
contnum(n)
输出
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
- 字符模式
Python3
# Python 3.x code to demonstrate star pattern
# Function to demonstrate printing pattern of alphabets
def alphapat(n):
# initializing value corresponding to 'A'
# ASCII value
num = 65
# outer loop to handle number of rows
# 5 in this case
for i in range(0, n):
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# explicitly converting to char
ch = chr(num)
# printing char value
print(ch, end=" ")
# incrementing number
num = num + 1
# ending line after each row
print("\r")
# Driver Code
n = 5
alphapat(n)
输出
A
B B
C C C
D D D D
E E E E E
- 连续字符模式
Python3
# Python code 3.x to demonstrate star pattern
# Function to demonstrate printing pattern of alphabets
def contalpha(n):
# initializing value corresponding to 'A'
# ASCII value
num = 65
# outer loop to handle number of rows
- for i in range(0, n):
# inner loop to handle number of columns
# values changing acc. to outer loop
for j in range(0, i+1):
# explicitly converting to char
ch = chr(num)
# printing char value
print(ch, end=" ")
# incrementing at each column
num = num +1
# ending line after each row
print("\r")
# Driver code
n = 5
contalpha(n)
- 输出:
A
B C
D E F
G H I J
K L M N O