用turtle 画图含if
时间: 2023-11-13 07:09:32 浏览: 105
好的,我可以为您演示如何使用Python的turtle模块来画图,并且在画图过程中使用if语句来控制画笔的行为。以下是一个示例代码:
```python
import turtle
# 创建一个画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 定义一个函数,用于画一个正方形
def draw_square(x, y, length):
pen.penup()
pen.goto(x, y)
pen.pendown()
for i in range(4):
pen.forward(length)
pen.right(90)
# 定义一个变量,用于控制是否填充图形
fill_shape = True
# 根据变量的值来确定是否填充图形
if fill_shape:
pen.begin_fill()
# 画一个红色的正方形
pen.color('red')
draw_square(0, 0, 100)
# 根据变量的值来确定是否填充图形
if fill_shape:
pen.end_fill()
# 关闭画布
canvas.exitonclick()
```
在这个示例代码中,我们定义了一个函数`draw_square()`,用于画一个正方形。我们还定义了一个变量`fill_shape`,用于控制是否填充图形。在使用`if`语句时,我们可以根据变量`fill_shape`的值来确定是否需要填充图形。如果`fill_shape`为`True`,则调用`pen.begin_fill()`函数开始填充图形,调用`pen.end_fill()`函数结束填充图形。
当我们运行这个程序时,它会在屏幕上画出一个红色的正方形,并且如果`fill_shape`为`True`,则会用红色填充这个正方形。
阅读全文