如何用turtle库画不同的图形,一个图形一个函数,按不同数字画不同图形?

如题所述

可以使用Python中的turtle库来画出各种不同的图形。下面给出一个简单的示例,它定义了几个不同的函数,每个函数都会绘制不同的图形,并且这些图形可以通过传入不同的数字参数来选择绘制。
import turtle
# 画正方形
def draw_square():
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
# 画三角形
def draw_triangle():
turtle.forward(100)
turtle.right(120)
turtle.forward(100)
turtle.right(120)
turtle.forward(100)
# 画圆形
def draw_circle():
turtle.circle(50)
# 根据传入的数字参数来选择要绘制的图形
def draw_shape(num):
if num == 0:
draw_square()
elif num == 1:
draw_triangle()
elif num == 2:
draw_circle()
else:
print("Invalid number!")
# 主函数,程序入口
if __name__ == "__main__":
turtle.showturtle()
num = int(input("Enter a number (0-2) to draw a shape: "))
draw_shape(num)
turtle.done()
上述代码中定义了三个不同的函数 draw_square()、draw_triangle()、draw_circle(),每个函数都会绘制不同的图形。在 draw_shape() 函数中,根据传入的数字参数来判断需要绘制哪个图形。最后,在主函数中,使用 turtle.showturtle() 显示乌龟绘图窗口,并通过读取输入的数字来调用 draw_shape() 函数,绘制相应的图形。turtle.done() 函数用于保持窗口不关闭。
你可以在交互式环境中或者文件中尝试运行上述代码并输入不同的数字参数来看看它们是否绘制了你预期的图形。
温馨提示:答案为网友推荐,仅供参考
相似回答