内容正文:
第1页
浙江省信息技术新学考Python专项提分卷(三)
班级: 学号: 姓名:
第2页
第3页
第4页
参考答案及解析
1.D True 和 and 为 Python 的保留字,保留字不能作为变量名使用;2_two 以数字开头,Python
的变量名不允许以数字开头。
2.B 2%8+1=2+1=3;ord("201"[0:1])+1=ord("2")+1=50+1=51;round(1.6)*2-1=2*2-1=4-1=3;23%8/
/2=7//2=3。
3.B x=len(list)=7,执行语句 y=list[6-1],故输出的结果是 fg。print 命令输出字符串内容时,
不显示引号。
4.C C 选项实现当骑行时间 t 大于 20 时,骑行费用为每 5 分钟 1 元(不足 5 分钟按 5 分钟计
算),而题目要求是超出 20 分钟的部分按每 5 分钟 1 元计费,不符合题意。
5.B for 循环遍历字符串 s 中的字符,若是小写英文字母,则 ans 加 2,若是数字,则 ans 加 1
。输入的字符串“P3abQ55”中有 2 个小写英文字母和 3 个数字,故输出的结果是 7。
6.C 该程序的作用为计算表达式 1*2+2*2+3*2+4*2+⋯+10*2 的值,结果为 110。
7.C “random.randint(0,4)”生成[0,4]的整数,“random.randint
(0,2)”生成 0 或 1 或 2,所以“random.randint(0,2)*10”生成 0或 10 或 20,所以 k 的值只可
能为[0,4]、[10,14]、[20,24]的整数。对应 s[k]的值为"h""o""n""o""r""b""i""l""i""t""t""a""t"
"i""b",所以输出的结果不可能是 dict。
8.A barh()表示绘制水平柱形图,X 轴标签为 0、2、4、6、8,Y轴标签为 a、b、c,故填入代码为
plt.barh(index,data)。
9.A 该程序为用更相减损术求最大公约数,16 和 36 的最大公约数为 4。
10.(1)这是第61天 (2)①sum=months[month-1] ②sum+=1
【解析】(1)当输入的 year、month、day 的值分别为 2024、3、1时,2024 年是闰年,2 月有 29
天,3 月 1 号是第 31+29+1=61 天。 (2)①处代码表示 12 个月份对应的 months 列表中的天数,
列表 months 的索引是从 0 开始的,故填入代码为 sum=months[month-1];②处代码表示闰年且输入
月份大于 3 时需多加一天,故填入代码为 sum+=1。
11.(1)1.75 (2)①count+=1 ②round(ans,2)
【解析】(1)当输入的一串英文字母为“aacdeee”时,可以分为 "aa""c""d""eee" 四组 ,平均长
度为 (2+1+1+3)/4=1.75。(2)①处代码表示如果字符串 s 中后一个元素和前一个元素相同时,执行
的语句,即遇到相同元素时,count 加 1,故填入代码为 count+=1;②处代码为输出结果平均长度,
并保留两位小数,故填入代码为 round(ans,2)。
12.(1)B (2)①df.A 总数 *10+df.B 总数 *9+df.C 总数 *8+df.D总数*6 或 df["A总数"]*10+
df["B总数"]*9+df["C总数"]*8+df["D 总数"]*6 或其他等价答案 ②df_sort[df_sort.班级 ==i]
或 df_sort[df_sort["班 级 "]==i] ③ df_count.上线人数 或 df_count["上线人数"]
【解析】(1)“德乐蕊”同学的 E 总数为 6,而其他学生的 E 总数都为 0,可能存在的数据问题是
数据异常。 (2)①根据题干可知成绩折算方法为:A 等 10 分、B 等 9 分、C 等 8 分、D 等 6 分
,转换为相应的 Python 表达式即可;②要求筛选出各班“A 总数”最多的前 5 条数据,已知对象
df_sort 以“班级”为主要关键字升序、“A 总数”为次要关键词降序,result 取对象 df_sort 的
前 5 条数据,说明 result 中只包含班级 1 中“A 总数”最多的前 5 条数据,for 语句的作用就是
将其余班级“A 总数”最多的前 5 条数据也添加进 result,故划线处代码即筛选对象 df_sort 中班
级为 i 的数据,故填入代码为 df_sort[df_sort. 班级==i]或 df_sort [df