Python爱心源代码
时间: 2023-08-03 09:06:59 浏览: 99
python的爱心源码
当然,下面是Python实现的爱心代码:
```python
import math
def heart(x, y):
# 将心形函数的参数方程转换为笛卡尔坐标系下的函数
x = 16 * math.sin(math.radians(x)) ** 3
y = 13 * math.cos(math.radians(y)) - 5 * math.cos(math.radians(2*y)) - 2 * math.cos(math.radians(3*y)) - math.cos(math.radians(4*y))
return x, -y
if __name__ == '__main__':
# 设置画布大小
WIDTH, HEIGHT = 640, 480
# 设置心形函数的参数范围
RANGE_X, RANGE_Y = range(0, 180), range(0, 180)
# 设置每两个点之间的距离
STEP = 5
# 创建画布
canvas = [[' ' for _ in range(WIDTH)] for _ in range(HEIGHT)]
# 绘制心形函数
for y in RANGE_Y:
for x in RANGE_X:
plot_x, plot_y = heart(x, y)
plot_x, plot_y = int(plot_x), int(plot_y)
# 将坐标平移至画布中心
plot_x, plot_y = plot_x + WIDTH // 2, plot_y + HEIGHT // 2
# 绘制点
canvas[plot_y][plot_x] = '*'
# 打印画布
for row in canvas:
print(''.join(row))
```
当你运行这段代码时,它会输出一个画布,上面绘制了一个心形。你可以根据需要调整画布大小、参数范围和每两个点之间的距离。
阅读全文