资料计算机二级Python真题及答案解析1练习.docx
- 文档编号:10702874
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:27
- 大小:108.35KB
资料计算机二级Python真题及答案解析1练习.docx
《资料计算机二级Python真题及答案解析1练习.docx》由会员分享,可在线阅读,更多相关《资料计算机二级Python真题及答案解析1练习.docx(27页珍藏版)》请在冰点文库上搜索。
资料计算机二级Python真题及答案解析1练习
资料计算机二级Python真题及答案解析1练习
一、选择题
1.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为
a=a*b
b=a//b
a=a//b
A.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=3
2.在Python中,Print(abs(-16//5))的执行结果是()
A.2.4B.3C.4D.-2.4
3.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 4.12Python语言语句块的标记是() A.分号B.逗号C.缩进D./ 5.除python语言之处,还有很多其他程序设计语言。 程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。 其中python语言是属于()。 A.机器语言B.高级语言C.汇编语言D.自然语言 6.已知字符串a="python",则a[-1]的值为() A."p"B."n"C."y"D."o" 7.关于Python3.8基础知识的说法中,不正确的是() A.支持中文做标识符 B.Python标识符不区分字母的大小写 C.Python命令提示符是>>> D.命令中用到的标点符号只能是英文字符 8.下列关于Python语言变量声明的说法中,正确的是() A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程 B.Python中的变量需要声明,变量的声明对应明确的声明语句 C.Python中的变量需要声明,每个变量在使用前都不需要赋值 D.Python中的变量不需要声明,每个变量在使用前都不需要赋值 9.在Python中,显示出信息x,并要求输入数据的是()。 A.abs(x)B.float(x)C.print(x)D.input(x) 10.Python使用函数()接收用输入的数据 A.accept()B.input()C.readline()D.print() 11.下列软件中,可作为服务器操作系统的是() A.WindowsB.PythonC.excelD.access 12.在Python语言中,用来定义函数的关键字是()。 A.returnB.defC.functionD.import 13.python用来表示代码块所属关系(控制层级结构的)的语法符号是() A.圆括号B.大括号C.缩进D.冒号 14.在Python中print(-14//4)的运行结果是()。 A.-4B.-3.5C.2D.-2 15.下列属于计算机编程语言的有() ①Python②VisualBasic③Java④C++⑤CPU A.①②④⑤B.②③④⑤C.①②③④D.①③④ 16.python单行注释和多行注释分别是什么? () A.""""""和''''''B.#和""""""C.//和''''''D.#和// 17.下列Python表达式的值为偶数的是() A.12*3%5B.len(“Welcome”) C.int(3.9)D.abs(-8) 18.在下面的python程序中,变量b和c的值为()。 A.b为6,c为6B.b为6,c为8C.b为8,c为8D.b为8,c为6 19.下列选项中,可作为Python变量名的是() A.intB.AbcC.floatD.Complex 20.在python中,语句print(a,b)的意思是() A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值 21.有如下Python程序,当程序运行后输入15000,则程序输出结果为() A.2800B.2800.0C.12200D.12200.0 22.下面哪个不是Python合法的标识符() A.int_3B.30XLC.selfD._abc 23.有关循环结构的说法不正确的是()。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现 D.在PYTHON程序设计语言中循环结构一般使用IF语句实现。 24.队列在Python中,用()实现队列的创建,队列的基本操作: ()()()()线性数据结构又称线性表。 A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空 C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空 25.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。 A.for循环语句中步长为3B.语句s=0应改为s=1 C.语句s=s+i共循环执行了100次D.程序使用了循环结构 26.在PythonShell环境下,依次执行下列语句后,显示结果()。 data=[172,9,165,29,156,21] max(data) A.9B.165C.172D.21 27.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于() A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式 28.关于下列Python程序段的说法正确的是() k=1 while1: k+=1 A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次 29.下面Python代码运行后,a、b的值为() a=23 b=int(a/10) a=(a-b*10)*10 b=a+b print(a,b) A.232B.3020C.3032D.32 30.Python表达式中,可以使用()控制运算的优先顺序。 A.圆括号()B.方括号[]C.大括号{}D.尖括号<> 二、程序填空 31.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。 校验码由前面9个X计算得到,计算方法为: 从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。 用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误"。 运行样例如下所示: 样例1: 输入: 2-163-91475-4 输出: 正确 样例2: 输入: 2-163-91475-5 输出: 错误 (1)Python程序实现如下,请在划线处填入正确的代码: s=input("输入物品代码: ") a=[] foriinrange(0,13): if___ a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象 sum=0 foriinrange(0,9): ____ sdm=sum%10 ___ ifsdm==ydm: print("正确") else: print("错误") 32.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。 “奇校验”的原理: 在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。 例如: 接收到的每个字节及校验码 1的个数 传输正误 100101001 4 错误 011010101 5 正确 101011010 5 正确 根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。 请回答下列问题: (1)若接收到的二进制码为“101011011”,传输过程__________(选填: 是/否)存在差错。 (2)实现上述功能的Python程序如下,请在划线处填入合适的代码。 s=input("请输入9位二进制编码: ") code={10: "A",11: "B",12: "C",13: "D",14: "E",15: "F"} k=0;p=0;ans=“” foriins: #统计9位二进制编码中“1”的个数 k=k+int(i) if____: print("传输错误! ") else: print("传输正确! ") forjinrange(0,8,4): p=int(s[j: j+4],2) #int(x,[base]): 将x(字符串或者数字)按照base进制转换成整数 if0<=p<=9: ans=ans+str(p) else: ans=___ print("字节编码用十六进制表示: ",___ 33.某企业开展“运动打卡动动有奖”活动: 若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。 小强用python编写程序实现相关功能: 输入某员工本月累计运动时间(时),输出其能获得的奖励金额。 (1)实现上述功能的程序如下,请在划线处填入合适的代码。 t=int(input(“请输入您本月累计运动时间(时): ”)) ift<0: print(“输入错误”) else: ift<30: ①_ elift<45: m=300 ②_____ m=450 else: m=500 print(“您的奖励是: ”,m) (2)当输入“-1”时,输出信息为_________(选填,填字母: A.输入错误/B.您的奖励是: 0/C.您的奖励是: 500) 34.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。 下面的程序能实现上述的功能,请将缺失的代码补充完整。 total=every_year=20000 year=1 while__________________: every_year+=____________ total+=every_year year+=1 print(year) 35.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler! =0: m=n n= return a=int(input(‘请输入a的值: ’)) b=int(input(‘请输入b的值: ’)) print(‘最大公约数是: ') 填空: ________________________________________ 36.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。 37.完善程序。 以下是猜数游戏的程序,请在画线出填写正确的内容。 importrandom secret=random.randint(0,10) print(“---猜数游戏-----”) cs=int(input(“你猜的数字是”)) whilecs! =secret: _______cs>secret: _________(“唉,猜大啦! ”) __________: print(“嘿嘿,猜小了! ”) cs=int(input(“重新猜一个靠谱的数字是: ”)) print(“游戏结束,不玩了! ”) 38.阅读程序。 分析下列切片相关程序并回答问题。 list2=[5,6,7,8,9] print(list2[: ]) print(list2[2: ]) print(list2[: 2]) print(list2[1: 3]) print(list2[2: 4]) (1)程序第一个print的输出结果是______________。 (2)程序第二个print的输出结果是______________。 (3)程序第三个print的输出结果是______________。 (4)程序第四个print的输出结果是______________。 (5)程序第五个print的输出结果是______________。 39.将下列程序代码补充完整: 某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。 该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。 男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。 age=float(input('请输入age=')) HRrest=float(input('请输入HRrest=')) gender=input(“请输入maleorfemale: ”) if____________________: ____________________ else: _____________________ low=(n-age-HRrest)*0.6+HRrest high=(n-age-HRrest)*0.8+HRrest print('最适宜的心率是: ',low,'~',high) input(“运行完毕,请按回车键退出...”) 40.请在空格处填写正确的代码,使程序完善。 实现功能: 绘制y=x2-2x+1的图像 #加载numpy模块并限简洁的别名为np importnumpyasnp #加载matplotlib.pyplot模块并限简洁的别名为plt importmatplotlib.pyplotasplt #x在-7到9之间,每隔0.1取一个点 x=np.arange(-7,9,0.1) _____=x**2-2*x+1 plt.plot(x,________) plt.title('y=x*x-2*x+1') plt.xlabel('x') plt.ylabel('y') plt._________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的 解析: D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。 2.C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式的运算。 “//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。 3.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 4.C 【详解】 本题考查的是Python语言相关知识。 Python语言中用缩进来标记语句块,故选项C正确。 解析: C 【详解】 本题考查的是Python语言相关知识。 Python语言中用缩进来标记语句块,故选项C正确。 5.B 【详解】 本题考查的是计算机语音相关知识。 高级语言是一种独立于机器,面向过程或对象的语言。 python语言是一种面向对象的动态类型语言,故选项B正确。 解析: B 【详解】 本题考查的是计算机语音相关知识。 高级语言是一种独立于机器,面向过程或对象的语言。 python语言是一种面向对象的动态类型语言,故选项B正确。 6.B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 7.B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项 解析: B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。 8.A 【详解】 Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值。 变量赋值以后变量才会被创 解析: A 【详解】 Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值。 变量赋值以后变量才会被创建。 因此A选项正确。 9.D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 解析: D 【详解】 本题主要考查Python常用函数。 abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。 10.B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print() 解析: B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。 11.A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 解析: A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 12.B 【详解】 本题主要考查Python关键字。 return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。 解析: B 【详解】 本题主要考查Python关键字。 return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。 13.C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 解析: C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 14.A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 15.C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 16.B 【详解】 本题主要考查Python注释。 python单行注释和多行注释分别是#和"""""",故本题选B选项。 解析: B 【详解】 本题主要考查Python注释。 python单行注释和多行注释分别是#和"""""",故本题选B选项。 17.D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 18.C 【详解】 本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8; 将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c 解析: C 【详解】 本题考察赋值语句。 将6赋值给a,此时a为6; 将8赋值给c,此时c为8; 将c复制给b,此时b的值即为c的值,b为8; 将b赋值给a,此时a即为b的值,a为8。 故a为8,b为8,c为8,故C选项正确。 19.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。 20.D 【详解】 本题主要考查Python输出函数。 在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。 解析: D 【详解】 本题主要考查Python输出函数。 在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。 21.D 【详解】 本题考查的是Python的选择嵌套语句。 先判断是否小于等于5000,接着在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料 计算机 二级 Python 答案 解析 练习