计算机二级Python真题及答案解析3word.docx
- 文档编号:13004251
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:17
- 大小:927.63KB
计算机二级Python真题及答案解析3word.docx
《计算机二级Python真题及答案解析3word.docx》由会员分享,可在线阅读,更多相关《计算机二级Python真题及答案解析3word.docx(17页珍藏版)》请在冰点文库上搜索。
计算机二级Python真题及答案解析3word
计算机二级Python真题及答案解析3word
一、选择题
1.在python中,下列哪个选项是正确的赋值语句()
A.5s=80B.2018=xC.a+b=cD.s=s+5
2.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()
A.5B.34C.7D.12
3.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()
A.列表B.元组C.集合D.字典
4.下列有关于print命令的描述中,正确的是()
A.在打印机里打印相关的文本或者数字等
B.可以用来画图
C.在屏幕中输出相应的文本或者数字等
D.执行语句print(“python”,3.7)时会出错
5.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
6.可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
7.下列选项中不能正确表达Python中的赋值语句的是()
A.X,Y=5,8B.X=Y=5C.X=Y+XD.10=X+Y
8.以下Python中变量的命名正确的是()
A.1a=4
B.print=5
C._A=2
D.a+b=3
9.以下Python程序运行后,变量x和st的值分别是()。
A.801123678B.801“123678”C.801801D.123678“123678”
10.下列选项中,能作为python程序变量名的是()
A.s%1B.3stuC.whileD.dist
11.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()
A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)
12.下列Python表达式的值不是2的是()。
A.3%2B.5//2C.1*2D.1+3/3
13.已知字符串a="python",则a[-1]的值为()
A."p"B."n"C."y"D."o"
14.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。
A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b
15.在Python中,表达式2**3的结果是()
A.5B.8C.6D.3
二、程序填空
16.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
17.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。
使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
图1
图2
实现上述功能的Python程序如下:
importpandasaspd
importitertools
#读数据到pandas的DataFrame结构中
df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)
km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’]
#按学校分组计数
sc=df.groupby(‘___________’,as_index=False).count()
#对分组计数结果进行合计,合计结果转换为DF结构并转置为行
df_sum=pd.DataFrame(data=sc.sum()).T
df_sum[‘学校代码’]=‘合计’
#增加"合计"行
result=sc.append(df_sum)
#百分比计算
df_percent=df_sum
df_percent[‘学校代码’]=‘比例’
forkinkm:
per=df_percent.at[0,k]/zrs
df_percent[k]=per
#增加"百分比"行
result=result.append(df_percent)
#删除"姓名"列
result=______________
#修改"学生编号"为"总人数"
result=result.rename(columns={‘学生编号’:
‘总人数’})
#保存结果,创建Excel文件.生成的Excel文件
result.to_excel("学校人数统计.xlsx")
(1)请在划线处填入合适的代码:
(2)加框处语句的作用是__________________
18.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。
其内容是:
公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。
填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
#请不要更改源程序的结构,删除原题里的①、②、③。
填写正确的代码,使程序完善
money=100#一共100文钱
num=100#一共100只鸡
cock_price=5#公鸡价格5文
hen_price=3#母鸡价格3文
threechick_price=1#3只小鸡1文
forcock_numinrange(1,money//cock_price+1):
#公鸡只数可能为1-20
forhen_numinrange(1,①________):
#母鸡只数可能为1-33
forchick_numinrange(1,②________):
#(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
ifmoney1==moneyandnum1==num:
print(cock_num,hen_num,③________)#(③小鸡数)
input("运行完毕,请按回车键退出...")
19.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
20.程序分析题
学校举行校园歌手大赛,评委由6人组成。
评分方法:
去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。
第1步:
从文本框中分别读入6位评委的打分并依次存入到a
(1)至a(6)中
第2步:
将第1位评委的打分a
(1)分别赋给最高分max,最低分min和总分S
第3步:
利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。
第4步:
从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
foriinrange(6):
s=s+a[i]
ifa[i]>max:
max=a[i]
ifa[i] min=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 21.阅读程序。 foriinrange(1,10): forjinrange(1,i+1): print("%dX%d=%2d"%(j,i,j*i),end="") print() (1)在第一行程序中,变量i的数据范围为_____到____。 (2)在第二行的程序中,变量j的数据范围为_____到____。 (3)如果“%d”表示十进制数,那么%2d则表示____位宽的十进制数。 (4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是_____。 (5)如果最后一行的print()表示换行,那么end=””的功能是_______。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python赋值语句。 “5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。 解析: D 【详解】 本题主要考查Python赋值语句。 “5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。 2.D 【详解】 本题主要考查Python表达式的运算。 列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式的运算。 列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。 3.A 【详解】 本题主要考查Python数据类型。 列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。 解析: A 【详解】 本题主要考查Python数据类型。 列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。 4.C 【详解】 本题主要考查print函数。 print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python3.7,故本题选C选项。 解析: C 【详解】 本题主要考查print函数。 print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python3.7,故本题选C选项。 5.C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 解析: C 【详解】 本题考查计算机语言。 C++,VB,Python都属于高级程序设计语言。 机器语言则不是。 故本题选项C不属于高级程序设计语言。 6.A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微 解析: A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。 高级语言是一种面向过程或对象的语言。 可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。 故本题选A。 7.D 【详解】 本题主要考查Python赋值语句。 赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 解析: D 【详解】 本题主要考查Python赋值语句。 赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 8.C 【详解】 本题考查Python变量命名规则 变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。 故本题选C选项 解析: C 【详解】 本题考查Python变量命名规则 变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。 故本题选C选项 9.B 【详解】 本题主要考查Python语句执行。 语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。 解析: B 【详解】 本题主要考查Python语句执行。 语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。 10.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故dist能作为python程序变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故dist能作为python程序变量名,故本题选D选项。 11.C 【详解】 本题主要考查Python函数。 round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。 解析: C 【详解】 本题主要考查Python函数。 round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。 12.A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 13.B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 14.C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 15.B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 解析: B 【详解】 本题主要考查Python基本运算符。 “**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】 二、程序填空 16.listplt.plot(X,Y)2 【详解】 本题主要考查Python程序调试与执行。 ①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。 ②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。 ③通过观察,气温釆样间隔时间是2个小时。 17.pd.read_csv学校代码result.drop(‘姓名’,axis=1)将总人数存储到变量zrs中 【详解】 本题主要考查Python程序的执行与调试。 ①将csv文件读入并转化为数据框形式,故填pd.read_csv。 ②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。 ③此处删除"姓名"列,可以使用drop()函数来删除,故填result.drop(‘姓名’,axis=1)。 ④zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到变量zrs中。 18.34或money//hen_price+1101或money//threechick_price+1chick_num*3 【详解】 本题主要考查Python程序执行与调试。 ①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或money//hen_price+1。 ②小鸡只数可能为1-100,同理第二空填101或money//threechick_price+1。 ③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。 19.foriinrange(100,1000): a=i//100 b=(i//10)%10 c=i%10 ifi==a*a*a+b*b*b+c*c*c: print(i) 【详解】 本题主要考查程序设计。 可通过Python程序设计实现题干要求,通过for循环找出水仙花数,依次取出三位数的每一位数,其中百位a=i//100,十位b=(i//10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下: foriinrange(100,1000): a=i//100 b=(i//10)%10 c=i%10 ifi==a*a*a+b*b*b+c*c*c: print(i) 20.AAs-max-min 【详解】 本题主要考查Python程序的执行与调试。 ①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。 ②题目中算法描述采用的是伪代码,故选A选项。 ③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。 21.91i2 末尾不换行,添加空格 【详解】 本题主要考查Python程序的执行与调试。 (1)在第一行程序中(foriinrange(1,10): ),变量i的数据范围为1到9。 (2)同理,在第二行的程序中(forjinrange(1,i+1): ),变量j的数据范围为1到i。 (3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。 (4)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是 ,i与j的位置进行了交换,如1X2=2变为2X1=2。 (5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 Python 答案 解析 word