python用turtle库和random库
时间: 2023-10-24 13:07:18 浏览: 56
可以创建一个随机生成彩色螺旋线的程序。下面是代码实现:
```python
import turtle
import random
# 设置画笔
t = turtle.Turtle()
t.speed(0)
turtle.bgcolor('black')
# 颜色列表
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'white']
# 循环绘制螺旋线
for i in range(200):
# 随机选择颜色
color = random.choice(colors)
t.pencolor(color)
# 绘制线段
t.forward(i * 2)
t.right(89)
```
运行以上代码,可以看到屏幕上随机生成的彩色螺旋线。每次循环画笔的颜色都是从颜色列表中随机选择的一个颜色。
相关问题
用turtle库和random库画粽子
好的,以下是使用turtle和random库画粽子的示例代码:
```python
import turtle
import random
# 设置画笔
t = turtle.Turtle()
t.speed(0)
t.penup()
# 粽子的大小和位置
size = 100
x_pos = -200
y_pos = 0
# 画米粽的米
t.goto(x_pos, y_pos)
t.pendown()
t.fillcolor('#F5DEB3')
t.begin_fill()
t.circle(size/2)
t.end_fill()
# 画粽叶
t.penup()
t.goto(x_pos, y_pos+size/2)
t.pendown()
t.fillcolor('#228B22')
t.begin_fill()
t.left(45)
t.forward(size/2)
for i in range(2):
t.right(90)
t.forward(size)
t.right(90)
t.forward(size/2)
t.right(45)
t.end_fill()
# 画粽绳
t.penup()
t.goto(x_pos, y_pos+size*3/4)
t.pendown()
t.pensize(10)
t.pencolor('#8B4513')
t.right(45)
t.forward(size/4)
t.right(90)
for i in range(4):
t.forward(size/2)
t.right(90)
t.forward(size/4)
t.right(45)
# 随机添加几个馅料(红豆和蛋黄)
t.pensize(1)
for i in range(random.randint(1, 3)):
x = random.uniform(x_pos-size/4, x_pos+size/4)
y = random.uniform(y_pos-size/4, y_pos+size/4)
t.penup()
t.goto(x, y)
t.pendown()
t.fillcolor(random.choice(['#FF4500', '#FFD700']))
t.begin_fill()
t.circle(size/10)
t.end_fill()
# 隐藏画笔
t.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行以上代码,将会得到一个随机添加了1-3颗馅料的米粽示意图形。你可以根据自己的需求进行修改和美化。
python random库画多彩蟒蛇,Python Turtle库绘制蟒蛇
好的,我来为您介绍如何使用Python的Turtle库来绘制多彩蟒蛇。
首先,我们需要导入Turtle库和random库:
```python
import turtle
import random
```
然后,我们可以创建一个Turtle对象,设置其速度和画笔颜色:
```python
t = turtle.Turtle()
t.speed(0)
t.pencolor("black")
```
接下来,我们可以定义一个函数来绘制蟒蛇的头部:
```python
def draw_head():
t.penup()
t.goto(0, -150)
t.pendown()
t.begin_fill()
t.circle(150)
t.end_fill()
```
然后,我们可以定义一个函数来绘制蟒蛇的身体:
```python
def draw_body():
for i in range(30):
t.pencolor(random.choice(["red", "orange", "yellow", "green", "blue", "purple"]))
t.width(2)
t.forward(20)
t.left(12)
```
最后,我们可以调用这两个函数来绘制蟒蛇:
```python
draw_head()
draw_body()
```
完整代码如下:
```python
import turtle
import random
t = turtle.Turtle()
t.speed(0)
t.pencolor("black")
def draw_head():
t.penup()
t.goto(0, -150)
t.pendown()
t.begin_fill()
t.circle(150)
t.end_fill()
def draw_body():
for i in range(30):
t.pencolor(random.choice(["red", "orange", "yellow", "green", "blue", "purple"]))
t.width(2)
t.forward(20)
t.left(12)
draw_head()
draw_body()
turtle.done()
```
运行代码,您将会看到绘制出来的多彩蟒蛇。