如何使用Python函数打印星号图案?
发布时间:2023-07-01 05:54:27
在Python中,我们可以使用循环和条件语句来打印各种形状的星号图案。下面是一些常见的星号图案以及相应的Python代码实现。
1. 基本图案
1.1. 正三角形
*
***
*****
*******
def print_triangle(n):
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
print_triangle(4)
1.2. 倒三角形
*******
*****
***
*
def print_inverse_triangle(n):
for i in range(n):
print(' ' * i + '*' * (2 * (n - i) - 1))
print_inverse_triangle(4)
1.3. 正方形
*****
*****
*****
*****
*****
def print_square(n):
for i in range(n):
print('*' * n)
print_square(5)
2. 进阶图案
2.1. 等边正三角形
*
***
*****
*******
*********
def print_equilateral_triangle(n):
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
print_equilateral_triangle(5)
2.2. 菱形
*
***
*****
*******
*****
***
*
def print_diamond(n):
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
for i in range(n-2, -1, -1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
print_diamond(5)
2.3. 简化菱形
*
***
*****
***
*
def print_simplified_diamond(n):
for i in range(n-1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
for i in range(n-1, -1, -1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
print_simplified_diamond(4)
以上是一些常见的星号图案的Python代码实现。你可以根据需要调整图案的大小,并根据实际情况进行修改和扩展。
