Python 的random和turtle画若干个雪花
时间: 2023-07-10 18:08:36 浏览: 102
使用Python的turtle库绘制随机生成的雪花
好的,让我们来实现这个任务。
首先,我们需要导入`random`和`turtle`模块:
```python
import random
import turtle
```
接下来,我们可以定义一个函数来画雪花。具体来说,我们可以让小海龟向前移动一定距离,然后向左或向右旋转一定角度,重复执行这个过程,直到画出一个六边形的雪花。
```python
def draw_snowflake(size):
for i in range(6):
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
turtle.right(120)
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
```
接下来,我们可以使用`random`模块来随机生成雪花的大小和位置。具体来说,我们可以使用`random.randint()`函数来生成一个随机整数,然后将小海龟移动到随机位置,并画出一朵随机大小的雪花。
```python
for i in range(10):
x = random.randint(-200, 200)
y = random.randint(-200, 200)
size = random.randint(10, 30)
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
draw_snowflake(size)
```
最后,我们需要调用`turtle.done()`函数来保持窗口打开状态,以便我们可以看到画出的雪花。
```python
turtle.done()
```
完整代码如下:
```python
import random
import turtle
def draw_snowflake(size):
for i in range(6):
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
turtle.right(120)
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
for i in range(10):
x = random.randint(-200, 200)
y = random.randint(-200, 200)
size = random.randint(10, 30)
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
draw_snowflake(size)
turtle.done()
```
希望这可以帮助你画出一些漂亮的雪花!
阅读全文