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

如何在Python中使用循环打印图案

发布时间:2023-12-04 08:35:44

在Python中,可以使用循环来打印各种图案,包括直线、正方形、三角形、菱形等等。下面是一些基本的图案打印示例。

1. 打印直线

可以使用循环来打印一条直线,例如:

def print_line(length):
    for i in range(length):
        print("*", end="")
    print()

# 打印一条长度为10的直线
print_line(10)

输出结果:

**********

2. 打印正方形

可以使用嵌套循环来打印一个正方形,例如:

def print_square(side_length):
    for i in range(side_length):
        for j in range(side_length):
            print("*", end="")
        print()

# 打印一个边长为5的正方形
print_square(5)

输出结果:

*****
*****
*****
*****
*****

3. 打印三角形

可以使用嵌套循环来打印一个三角形,例如:

def print_triangle(height):
    for i in range(height):
        for j in range(i+1):
            print("*", end="")
        print()

# 打印一个高度为5的三角形
print_triangle(5)

输出结果:

*
**
***
****
*****

4. 打印倒三角形

可以使用逆序的嵌套循环来打印一个倒三角形,例如:

def print_inverted_triangle(height):
    for i in range(height, 0, -1):
        for j in range(i):
            print("*", end="")
        print()

# 打印一个高度为5的倒三角形
print_inverted_triangle(5)

输出结果:

*****
****
***
**
*

5. 打印菱形

可以使用嵌套循环来打印一个菱形,例如:

def print_diamond(height):
    for i in range(height):
        for j in range(height-i-1):
            print(" ", end="")
        for j in range(2*i+1):
            print("*", end="")
        print()
    for i in range(height-2, -1, -1):
        for j in range(height-i-1):
            print(" ", end="")
        for j in range(2*i+1):
            print("*", end="")
        print()

# 打印一个高度为5的菱形
print_diamond(5)

输出结果:

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

以上只是一些简单的图案示例,你可以根据需求和想象力,使用不同的循环方式和符号来创建更多有趣的图案。