欢迎访问宙启技术站
智能推送

如何使用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代码实现。你可以根据需要调整图案的大小,并根据实际情况进行修改和扩展。