完成一个图形变换的程序,系统具有 4 种可选择的功能,按字母“Y”画一个用点组成的 圆;按字母“S”画一个用不同颜色填充的三角形;按字母“Z”画一个用不同颜色填充的 矩形;按“q”键退出
时间: 2023-09-17 22:12:47 浏览: 142
好的,我了解了你的问题。这是一个简单的图形变换程序,共有 4 种可选择的功能。按“Y”键画一个用点组成的圆,按“S”键画一个用不同颜色填充的三角形,按“Z”键画一个用不同颜色填充的矩形,按“q”键退出。
以下是程序的代码实现:
```python
import turtle
def draw_circle():
turtle.penup()
turtle.goto(0, -100)
turtle.pendown()
turtle.color('black')
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
def draw_triangle():
turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.color('red')
turtle.begin_fill()
for i in range(3):
turtle.forward(100)
turtle.right(120)
turtle.end_fill()
def draw_rectangle():
turtle.penup()
turtle.goto(-100, -100)
turtle.pendown()
turtle.color('blue')
turtle.begin_fill()
for i in range(2):
turtle.forward(200)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.end_fill()
while True:
choice = input("请选择功能(Y: 画圆,S: 画三角形,Z: 画矩形,q: 退出): ")
if choice == 'Y':
draw_circle()
elif choice == 'S':
draw_triangle()
elif choice == 'Z':
draw_rectangle()
elif choice == 'q':
break
else:
print("输入无效,请重新输入!")
turtle.done()
```
程序中使用了 turtle 模块,这是一个 Python 内置的绘图库,可以用来绘制各种形状的图形。在函数中,我们使用了 penup() 和 pendown() 方法来控制画笔的位置,使用了 color() 和 begin_fill() 方法来设置颜色和填充形状,使用了 circle() 和 forward() 方法来绘制圆和线段,使用了 right() 方法来旋转画笔的方向,使用了 end_fill() 方法来结束填充。
在主程序中,我们使用了一个 while 循环来不断接收用户的输入,根据用户选择的功能来调用相应的函数。如果用户输入了非法的选项,程序会提示用户重新输入。如果用户选择了退出功能,程序会跳出 while 循环并结束程序。
希望这个程序能够帮助到你!
阅读全文