【电子学会】2022年06月Python二级 -- 编程题37

Python二级题目解析

1、题目

设计一个海龟绘图程序,程序效果如下图。

要求:

(1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数;

(2)海龟从里往外绘制图形,逆时针旋转(向左);

(3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5);

(4)线条颜色顺序依次为红色、蓝色、橘色、绿色(‘red’,‘blue’,‘orange’,‘green’)四个颜色组成的列表(必须使用列表方式进行读取);

(5)总共边数符合输入给定的数字。


2、答案

参考答案:

注意:仅供参考,考生可以自行设计,结果符合题意即可。

import turtle

colors = ['red', 'blue', 'orange', 'green']
num = int(input('请输入边数:'))
i, j = 0, 15
while i < num:
    turtle.pencolor(colors[i % 4])
    turtle.forward(j)
    turtle.left(90)
    j += 5
    i += 1

turtle.done()

评分标准:

(1)能导入海龟模块;(2分)

(2)能将画笔颜色设置在列表中;(1分);绘画中能够正确的使用列表中的画笔颜色(1分);

(3)画出的边数和输入的边数相符;(2分)

(4)实现每次线条长度加5;(2分)

(5)实现程序效果。(2分)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年编程小助手_Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值