蓝桥题库每日一练 · 2026.08.01
8月1日 在 turtle 画布(宽 800、高 600)…
在 turtle 画布(宽 800、高 600)上画 5 个随机大小的五角星:位置随机(可以重叠,但每个都要完整落在画布内)、边长在 10~150 之间随机、线为黑色宽 5、内部填黄色,绘图速度 7、能看清绘制过程。提示:五角星每个顶点的内角(尖角)是 36 度。
评分标准
- 10 分:至少画出一个形状正确的五角星
- 20 分:线的颜色和粗细也正确
- 40 分:画出 5 个随机位置、随机大小的五角星
- 50 分:全部完整落在画布内、填色正确、过程可见
参考解法
还记得 7 月 14 日那只小海龟吗?今天还是请它出场——turtle 就是 Python 里那位「爬过就留线」的小画家。 这次的主角是五角星。教你一笔画:小海龟走一条边,就把笔尖往右一甩接着走下一条,走完五条边正好回到起点。那每次甩多少度呢?有个好玩的事实——一笔画完五角星,小海龟从出发到回家,身子总共转了两整圈(720 度)。720 度平摊给 5 个角,每个角就是 720÷5=144 度。(题目说尖角是 36 度,你看 180−144 正好等于 36,对上了!) 「随机」怎么办?random.randint(10,150) 就是「在 10 和 150 之间随便抽一个整数」,位置也一样抽。还有一个小心思:星星最大边长 150,为了让它不伸出画布,咱们把随机位置收在离边缘至少 150 的范围里——横向 −250~250、纵向 −150~150,就稳稳的。 import turtle as t import random……
此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。