使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100像素的正八边形,在考生文件夹下给出了程序框架文件“PY201.py”,在横线处补充代码,不得修改其他代码。效果如下所示。 试题程序: #请在

admin2021-03-17  30

问题 使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100像素的正八边形,在考生文件夹下给出了程序框架文件“PY201.py”,在横线处补充代码,不得修改其他代码。效果如下所示。

    试题程序:
    #请在________处使用一行代码或表达式替换
    #注意:请不要修改其他已给出代码
    import turtle
    turtle.pensize(2)
    d=0
       for i in range(1,________(1)________):
       ________(2)________
       d+=________(3)________
       turtle.seth(d)

选项

答案import turtle turtle.pensize(2) d=0 for i in range(1,9): turtle.fd(100) d+=45 turtle.seth(d)

解析 本题要绘制一个八边形,需要使用turtle库,首先使用import关键字把turtle库导入。由于绘制的是正八边形,for循环遍历中,要对索引为1~8的每条边依次绘制,i的取值从1开始到8结束。因此第1空填入9。
题目要求使用turtle.fd()函数。turtle.fd()函数用于控制小海龟向当前方向前进一个指定距离,题目要求边长为100像素。因此第2空填入turtle.fd(100)。
turtle.seth(d)函数用于设置小海龟当前行进方向为d,该角度是绝对方向角度值。在正八边形中,相邻两条边形成的外角均为45度,即绘制完一条边后,小海龟的行进方向要增加45度后再绘制下一条边。因此第3空填入45。
转载请注明原文地址:https://kaotiyun.com/show/Ei6p777K
0

最新回复(0)