python绘制变色花朵。 花瓣个数由用户输入得到,花瓣颜色随机。
时间: 2024-09-20 15:02:36 浏览: 24
在Python中,我们可以使用matplotlib库来绘制变色花朵。下面是一个简单的示例,通过random模块生成随机颜色,并让用户输入花瓣的数量:
```python
import matplotlib.pyplot as plt
import random
def draw_flower(n_petal):
angles = [i * (2*np.pi/n_petal) for i in range(n_petal)]
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] # 颜色列表
fig, ax = plt.subplots()
ax.set_title('Randomly Colored Flower with {} Petals'.format(n_petal))
for angle in angles:
x = np.cos(angle)
y = np.sin(angle)
ax.plot(x, y, marker='o', ms=8, color=random.choice(colors), alpha=0.5)
plt.axis('equal') # 确保图形比例对等
plt.show()
# 获取用户输入的花瓣数量
n_petal = int(input("Enter the number of petals for the flower: "))
draw_flower(n_petal)
```
在这个例子中,用户可以输入花瓣的数量,然后程序会绘制出一朵颜色随机、花瓣数量对应的花朵。每次运行,花朵的颜色都会有所不同。