Python打印图形编程
更新时间:2023-11-09Python打印三角形
在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)
这段代码将打印一个心形,我们需要使用数学计算来计算每个点的位置,并用空格和星号打印出来。