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

admin2020-04-10  24

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

试题程序:
#301,请在空格处补充代码
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,13): turtle.fd(40) d+=30 turtle.seth(d)

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

最新回复(0)