c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python打印图形编程

更新时间:2023-11-09

Python打印三角形

在Python中,我们可以使用嵌套循环和一些条件语句来打印一个简单的三角形


for i in range(1,6):
    for j in range(i):
        print("*", end="")
    print()

这段代码将打印一个5行的三角形,每一行都比前一行多一个星号。

Python打印菱形

在上面的例子中,我们只是打印了一个简单的三角形,然而有时候我们需要打印更复杂的形状,例如菱形。


for i in range(1,6):
    for j in range(5 - i):
        print(" ", end="")
    for j in range(i):
        print("* ", end="")
    print()
    
for i in range(5-1,0,-1):
    for j in range(5 - i):
        print(" ", end="")
    for j in range(i):
        print("* ", end="")
    print()

这段代码将打印一个5行的菱形,我们需要使用两个循环分别打印上半部分和下半部分。

Python打印任意形状

有时候,我们甚至需要打印一个自定义形状,这是使用一个函数来实现通常是比较好的做法。


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

print_shape(5)

这段代码中,我们定义了一个函数来打印任意行数的形状,我们只需要调用一次函数,并传递所需的行数即可。

Python打印图案

有时候我们需要打印更复杂的图案,比如心形等,这时我们需要使用一些数学和计算来实现复杂的形状。


import math

def drawHeart( x1, x2, a, b ):
    factor = 10
    points = []
    for x in range(x1, x2 + 1):
        y = int(a * math.pow(x - b, 2) + factor)
        points.append([x, y])
    for point in points:
        print(" " * point[1] + "*")

drawHeart(-10, 10, 0.08, 0)

这段代码将打印一个心形,我们需要使用数学计算来计算每个点的位置,并用空格和星号打印出来。