小黑课堂计算机二级Python | 第一套简单应用题精讲(turtle绘图+多行输入统计)
小黑课堂简单应用题第一套
第一题
题目
44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:
使用turtle库的turtle. right()函数和turtle.fd()函数绘制一个菱形,边长为200像素,4个内角度数为2个60度和2个120度,效果如图所示。

提示:建议使用本机提供的Python集成开发环境IDLE编写、调试及验证程序。
代码
import turtle
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
解析
主要考查“turtle库绘制菱形”以及”几何角度换算“
-
turtle基本移动函数
turtle.fd(distance):控制海龟向前移动指定像素(本题边长为200)
参数distance,行进距离的像素值,当值为负时,表示向相反方向前进
turtle.right(angle):控制海龟向右转指定角度(单位:度)
-
菱形的几何特征与转向计算
菱形的4个内角度数为2个60度和2个120度,且相邻的内角互补(60°+120°=180°)
绘制时,每次转向的角度应为外角(即 180° - 内角)
需要根据下一个要绘制的边所对应的内角正确选择转向角度,交替使用 120° 和 60° 的右转指令。
-
图形闭合与初始方向
绘制四条边并完成相应转向后,海龟应回到起点且方向与初始方向一致,确保图形闭合。
本题未要求调整初始方向,默认海龟水平向右,因此菱形的实际朝向可能与效果图略有差异,但内角度数完全符合要求。
第二题
题目
45、考生文件夹下存在一个文件PY202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:
键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入,示例格式如下:
张三 男 23
李四 女 21
王五 男 18
计算并输出这组人员的平均年龄(保留2位小数)和其中男性人数,格式如下:
平均年龄是20.67 男性人数是2
提示:建议使用本机提供的Python集成开发环境IDLE编写、 调试及验证程序。
代码
data = input()
age=0
male=0
i=0
while data:
i=i+1
ls=data.split() #按空格拆分
age=age+int(ls[2])
if ls[1]=='男':
male=male+1
data = input()
average_age=age/i
print("平均年龄是{:.2f} 男性人数是{}".format(average_age,male))
解析
主要考查列表索引的使用
索引是列表的基础操作,用于获取列表的一个元素
使用 while data: 判断当前行是否为空字符串,实现不定行数的录入。
split() 按空格拆分,通过索引 [1] 获取性别,[2] 获取年龄。
表的基础操作,用于获取列表的一个元素
使用 while data: 判断当前行是否为空字符串,实现不定行数的录入。
split() 按空格拆分,通过索引 [1] 获取性别,[2] 获取年龄。
年龄字符串需转为整数 int() 才能参与算术运算。
更多推荐



所有评论(0)