用Python 画雪花
时间: 2023-07-12 08:05:40 浏览: 37
以下是画雪花的 Python 代码:
```python
import turtle
import random
# 设置窗口大小
turtle.setup(800, 800)
# 设置画笔粗细和颜色
turtle.pensize(2)
turtle.pencolor("white")
# 循环画雪花
for _ in range(10):
# 随机生成雪花大小和位置
size = random.randint(10, 30)
x = random.randint(-400, 400)
y = random.randint(-400, 400)
# 移动画笔到起始位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 画雪花
for _ in range(6):
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
```
运行以上代码即可在窗口中看到画出的雪花。
相关问题
用python 画雪花
以下是画雪花的 Python 代码:
```python
import turtle
import random
# 设置窗口大小
turtle.setup(800, 800)
# 设置画笔粗细和颜色
turtle.pensize(2)
turtle.pencolor("white")
# 循环画雪花
for _ in range(10):
# 随机生成雪花大小和位置
size = random.randint(10, 30)
x = random.randint(-400, 400)
y = random.randint(-400, 400)
# 移动画笔到起始位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 画雪花
for _ in range(6):
turtle.forward(size)
turtle.backward(size)
turtle.right(60)
```
运行以上代码即可在窗口中看到画出的雪花。
在jupyter notebook用python画雪花
以下是画雪花的Python代码:
```python
import turtle
def snowflake(length_side, levels):
if levels == 0:
turtle.forward(length_side)
return
length_side /= 3.0
snowflake(length_side, levels-1)
turtle.left(60)
snowflake(length_side, levels-1)
turtle.right(120)
snowflake(length_side, levels-1)
turtle.left(60)
snowflake(length_side, levels-1)
turtle.speed(0)
# 绘制三个雪花
for i in range(3):
snowflake(300, 4)
turtle.right(120)
turtle.done()
```
这个代码使用了turtle库来绘制雪花。我们定义了一个名为`snowflake`的函数来绘制雪花,其中`length_side`表示每条线段的长度,`levels`表示递归的层数。
我们使用`for`循环来绘制三个雪花,并且在每个雪花绘制完成后右转120度,以便绘制下一个雪花。最后使用`turtle.done()`来保持窗口打开,直到我们手动关闭它。