Python 利用for 画爱心
时间: 2024-02-13 20:34:21 浏览: 20
可以用 Python 的 turtle 模块来画爱心,以下是代码:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(600, 400)
turtle.bgcolor('white')
# 设置画笔颜色和粗细
turtle.color('red', 'pink')
turtle.pensize(3)
# 画爱心
turtle.begin_fill()
turtle.left(140)
turtle.forward(180)
turtle.circle(-90, 200)
turtle.setheading(60)
turtle.circle(-90, 200)
turtle.forward(180)
turtle.end_fill()
# 写上表白的话
turtle.penup()
turtle.goto(0, 150)
turtle.color('purple')
turtle.write('I love you', font=('Arial', 24, 'bold'), align='center')
# 隐藏画笔
turtle.hideturtle()
# 点击窗口关闭
turtle.done()
```
运行上述代码,就可以在窗口中看到一个画着爱心的窗口,并且写上了表白的话。
相关问题
python 控制台画爱心
利用Python代码在控制台输出爱心形状,可以通过四个for函数对代码进行设计,可以更好的输出爱心。具体实现方法如下:
```python
print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2 + (y*0.1)**2-1)**3 - (x*0.05)**2 * (y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(15, -15, -1)]))
```
这段代码使用了列表推导式和join函数,将每一行的字符拼接成字符串,最终输出爱心形状。其中,利用数学函数和if语句判断每个字符是否需要输出,从而实现了爱心的形状。
python绘画爱心
Python可以使用matplotlib库来绘制爱心图。其中,最常用的方法是使用数学中心型曲线:r=a(1-sinθ)。另外,也可以利用plt教你画渐变颜色爱心图表白。下面是两种方法的代码实现:
```
# 数学中心型曲线
import numpy as np
import matplotlib.pyplot as plt
T = np.linspace(0, 2 * np.pi, 1024) # 角度范围 0-2*pi,划为1024等份
plt.axes(polar=True) # 开启极坐标模式
plt.plot(T, 1. - np.sin(T), color="r")
plt.show()
# 渐变颜色爱心图
import matplotlib.pyplot as plt
from matplotlib import animation
import numpy as np
import math
t = np.linspace(0, math.pi, 1000)
x = np.sin(t)
y = np.cos(t) + np.power(x, 2.0 / 3) # 心型曲线的参数方程
plt.scatter(x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)
plt.scatter(-x, y, c=y, cmap=plt.cm.Reds, edgecolor='none', s=40)
# 渐变颜色曲线
for i in range(100):
plt.plot(x[i:i+2], y[i:i+2], c=plt.cm.Reds(i/100.), linewidth=3)
# 填充曲线
plt.fill(x, y, 'r', alpha=0.6)
plt.fill(-x, y, 'r', alpha=0.6)
plt.axis([-2, 2, -2, 2]) # 坐标轴范围
plt.title("I love you", fontsize=30)
plt.axis('off') # 取消坐标轴显示
plt.savefig("❤图1.png") # 保存文件
plt.show()
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)