测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A39524. 漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。请你用 turtle 完成一个美国队长之盾。提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星

填空题 困难

题目描述

漫威漫画里的美国队长,拥有一个帅气的盾牌。美国队长之盾是由红色代表勇气,白色代表真理以及蓝色代表正义组成的。

请你用 turtle 完成一个美国队长之盾。

提示:可以从最外面依此向内画出四个圆,最后画出一个白色的五角星

参考答案

import turtle as t t.speed(100) # 重制画笔的坐标和方向 def setPen(x, y): t.penup() t.goto(x, y) t.pendown() t.setheading(0) # 画圆函数 def drawCircle(r, color): t.pencolor(color) t.fillcolor(color) setPen(0, 0-r) # 重置画笔的位置 t.begin_fill() t.circle(r) t.end_fill() # 画五角星函数 def drawFiveStars(r): # 重置画笔的位置 setPen(0,r) t.right(72) # 向右转过72度 t.pencolor('white') t.fillcolor('white') t.begin_fill() for i in range(5): #线长a =r*2*co5(18°) =120*2*cos(18°) =240*0.951 -228 t.forward(228) t.right(144) t.end_fill() drawCircle(240,'red') # 画红色圆 drawCircle(209,'white') # 画白色的圆 drawCircle(160,'red') # 画红色的小圆 drawCircle(120,'blue') # 最里面蓝色的圆 drawFiveStars(120) # 五角星的内接圆半径为120 t.done()
上一题 下一题