当前位置: 首页 > news >正文

河南省建设行业证书查询网站中国代加工网站

河南省建设行业证书查询网站,中国代加工网站,深圳软件科技有限公司,东莞网站优化快速排名青少年软件编程#xff08;Python#xff09;等级考试试卷#xff08;三级#xff09; 分数#xff1a;100 题数#xff1a;38 一、单选题(共25题#xff0c;共50分) 1.有一组数据存在列表中,things[“桌子”,“椅子”,“茶几”,“沙发”,“西瓜”,“苹果”,“草莓”,“…青少年软件编程Python等级考试试卷三级 分数100 题数38 一、单选题(共25题共50分) 1.有一组数据存在列表中,things[“桌子”,“椅子”,“茶几”,“沙发”,“西瓜”,“苹果”,“草莓”,“香蕉”]若想要输出其中的水果数据则下列处理恰当的是  A. print(things) B. print(things[:4]) C. print(things[4:]) D. print(things[5:8]) 标准答案C 试题解析本题考查一维数组中取出部分数据。things为列表实现的一维数组水果部分数据在列表中位于索引位4号至7号末位故可用列表切片取出数组的水果部分数据。 2.学期末学校进行了体育测试其中跳绳项目每人有三次机会取最好的成绩为最后得分。小贝、小李和小司三人的成绩数据如下tscores[[“小贝”,132,126,130],[“小李”,117,120,123],[“小司”,129,140,137]]那么要得到小贝的第二次成绩下列操作正确的是  A. tscores[0][2] B. tscores[1][1] C. tscores[0[2]] D. tscores[1[1]] 标准答案A 试题解析本题考查二维数组中数据获取。二维数组中行和列的数据索引都是从0开始该二维数组中小贝的第二次成绩位于第一行第三列故行索引为0列索引为2tscores[0],取出第一行tscores[0][2]可取出第一行第三列数据故选A。 3.小贝、小李和小司三人三次跳绳的成绩数据如下tscores[[“小贝”,132,126,130],[“小李”,117,120,123],[“小司”,129,140,137]]若要输出小李同学的最好成绩则正确的处理方式是  A. max(tscores[1]) B. max(tscores[1][1:]) C. tscores[1].max() D. tscores[1][1: ].max() 标准答案B 试题解析小李同学的成绩位于数组中第二行行索引为1由于每一行数据有字符串也有数据故不能直接求最大值观察选项可通过对成绩部分选项先切片取出再求最大值结合列表的函数用法可得B为正确选项。 4.有如下代码 gs[‘众鸟高飞尽’,‘孤云独去闲’,‘相看两不厌’,‘只有敬亭山’] fopen(‘jts.txt’,‘w’) f.write(‘,’.join(gs)‘\n’) f.close() 有关于上述代码正确的说法是  A. 在执行代码前必须要先新建一个jts.txt的文件 B. 在文件jts.txt中所有相邻诗句之间将发生换行 C. f.write(‘,’.join(gs)‘\n’)也可以用f.write(‘\n’.join(gs)‘,’)替换显示结果是相同的 D. 该段代码的主要功能是将列表gs中的四句古诗写入到jts.txt文件中诗句之间以逗号连成一行 标准答案D 试题解析本题考查一维数据存储。若“jts.txt”不存在则将自动产生一个否则操作结果将覆盖原文件。A错。由第三行代码知道gs列表中元素以’‘相连接最后才换行故B错f.write(‘,’.join(gs)’\n’)的功能是诗句相连后换行f.write(‘\n’.join(gs)’,’)的功能是每输出一句诗进行换行最后一句以’,结尾。结果并不相同。C错。 5.有关于简单文件的读写下列说法正确的是  A. 可以用Python内置的open()函数打开文件 B. 对文件进行读取操作我们可以用write()函数 C. 对文件进行写入操作我们可以用close()函数 D. 关闭文件可以用read函数 标准答案A 试题解析文件打开用open函数文件内容读取用read()函数文件写入用write()函数文件关闭用close函数实现。 6.运行函数 hex() 之后得到结果是’0xa’请问括号中号处应填  A. “9” B. 9 C. “10” D. 10 标准答案D 试题解析hex() 函数用于将10进制整数转换成16进制。本题中答案为十进制数10不能加引号。 7.十六进制数100对应的十进制数是  A. 128 B. 256 C. 28 D. 56 标准答案B 试题解析考查学生将十六进制数转为十进制数。本质上就是int(‘100’,16)答案为256。 8.int()函数可以将非十进制数或数字字符串转换为十进制数以下关于int()函数的使用正确的是  A. int(“0b1010”,10) B. int(“1010”,10) C. int(“0o50”,10) D. int(“80”,8) 标准答案B 试题解析本题考查学生对其它进制数转十进制数的掌握正确答案选B 。A、0b与10矛盾C、0o与10矛盾D、八进制没有基数“8”。 9.下列4个表达式中答案不是整数6的是  A. abs(-6) B. int(6.88) C. round(5.55) D. min(float(6),9,8,7) 标准答案D 试题解析考查学生对内置数值处理函数的理解。abs()是取绝对值int()默认会取整round()四舍五入float()会把整数转为浮点数min()获取列表中的最小值所以上列4个表达式只有选项D的答案是浮点数6.0不是整数6 10.键盘输入“杭州亚运会即将于2023年9月23日至10月8日举办。”以下代码的输出结果是  try: ninput(“请输入文字”) xn.count(“2”) print(x) except: print(“程序执行错误”) A. 程序执行错误 B. 2 C. 3 D. 15 标准答案C 试题解析 count() 方法用于统计字符串里某个字符或子字符串出现的次数 程序是统计输入一段文字中“2”出现的次数所以执行结果为3。 程序正常运行后不再执行except后的语句。 11.初学者常采用异常处理解决程序中出现的意外情况下面语句的执行结果是  try: s1 ‘我爱中国’ s2 2023 s s1 s2 print(s) except: print(‘错误’) finally: print(‘程序结束’) A. 我爱中国2023 程序结束 B. 错误 程序结束 C. 我爱中国2023 D. 错误 标准答案B 试题解析 s1 ‘我爱中国’ 是字符串型s2 2023 是整型 s s1 s2不能直接相加程序运行会报错。 因此会执行except语句错误 无论是否报错程序都会执行finally所以最终运行结果为 错误 程序结束 12.列表中有6个数据使用冒泡排序算法进行从小到大排序最多需要处理几遍  A. 3 B. 4 C. 5 D. 6 标准答案C 试题解析n个数据的冒泡排序需要进行n-1遍排序。 13.对一组数据[5, 2, 6, 4, 8, 1, 7, 3]进行排序使用冒泡排序按从大到小的顺序进行排列则第2轮排序过后的结果是  A. 2, 4, 5, 1, 6, 3, 7, 8 B. 6, 5, 8, 4, 7, 3, 2, 1 C. 5, 6, 4, 8, 2, 7, 3, 1 D. 5, 6, 4, 8, 7, 3, 2, 1 标准答案B 试题解析A选项最后一个元素是8是最大的排除。 C选项是第1轮排序的结果排除。 正确答案是B。 14.想要找出小于100的所有质数适用的算法是  A. 解析算法 B. 枚举算法 C. 对分查找 D. 选择排序 标准答案B 试题解析小于100的质数有若干个想要全部找出来需要使用一一列举的方法。 15.运行下面的程序结果是  h[-2,-1,0,1,2,3] nlen(h) s0 for i in range(n): ssbool(h[i]) print(s) A. 0 B. 1 C. 5 D. 6 标准答案C 试题解析考核列表、循环、累加器、bool()函数 16.关于Python中abs()函数描述不正确的是  A. abs()函数的功能是取一个整数的绝对值 B. abs(0)的运行结果是0 C. abs(3.0)的运行结果是3.0 D. abs(-3)的运行结果是3 标准答案A 试题解析abs()函数的功能是取一个数的绝对值不一定是整数。 17.print(divmod(29,7))的运行结果是  A. 4, 1 B. (4, 1) C. 1, 4 D. (1, 4) 标准答案B 试题解析divmod()函数的结果是由商与余数组成的元组。 18.下列程序运行结果是 False的是  A. print(all([‘1’,‘2’,‘3’])) B. print(all(())) C. print(all((‘1’,‘2’,‘3’,‘4’,‘5’))) D. print(all([‘1’,‘2’,‘3’,‘’])) 标准答案D 试题解析考核 all()函数 19.下列程序运行的结果是  h[2,-3,-5,-6,0,-1,4,9] ylist(filter(None,h)) print(y) A. [2, -3, -5, -6, -1, 4, 9] B. (2, -3, -5, -6, -1, 4, 9) C. [2, 4, 9] D. (2, 4, 9) 标准答案A 试题解析考核 filter函数 20.关于open()函数的参数下列描述不正确的是  A. r’以只读方式打开文件如果文件不存在则会提示错误 B. w’以写入的方式打开文件如果文件不存在则会提示错误 C. a’打开文件并将新内容写入到已有内容之后 D. r以读、写方式打开文件 标准答案B 试题解析w’以写入的方式打开文件如果文件不存在则会创建文件。 21.Python语句print(ascii(‘A’)ascii(‘Z’)) 运行的结果是  A. ‘A’‘Z’ B. ‘AZ’ C. ‘A’‘Z’ D. “AZ” 标准答案C 试题解析ascii(‘A’)的结果为字符串’A’即”‘A’”ascii(‘z’)的结果为字符串’z’即”‘z’”两个字符串相加的结果为’A’‘Z’即”‘A’‘z’”执行print()得‘A’‘Z’。 22.执行 print(‘{:.1f}’.format(23.792)) 返回的结果是  A. 23 B. 23.0 C. 23.8 D. 23.792 标准答案C 试题解析考核 format()函数 23.以下表达式的值为True的是  A. bool([]) B. bool(“0”) C. bool(None) D. bool(range(0)) 标准答案B 试题解析bool(“0”),“0是一个字符串有内容。 24.下面程序运行的结果是  a‘hello python’ print(a,end‘_’) print(a,end”) print(a) A. hello python_ hello pythonhello python B. hello python_hello pythonhello python C. hello python_hello python hello python D. hello python_hellopythonhellopython 标准答案B 试题解析考核print()函数不换行和换行输出。 25.小明运行下面的程序运行结果正确的是  h[6,15,1,0,7,9,5] psorted(h) print§ A. (0, 1, 5, 6, 7, 9, 15) B. (15, 9, 7, 6, 5, 1, 0) C. [0, 1, 5, 6, 7, 9, 15] D. [15, 9, 7, 6, 5, 1, 0] 标准答案C 试题解析sorted()函数返回列表赋值给p是一个升序列表。 二、判断题(共10题共20分) 26.在计算机中每个二进制位都可以表示为 0 或 1 两个值。  正确 错误 标准答案正确 试题解析二进制数的表示。 27.有这样一个表达式 ord(‘a’) - ord(‘A’) 这个表达式运行的结果是整数 32 请判断结果对吗  正确 错误 标准答案正确 试题解析考查学生对ord()函数的理解。ord()函数的返回值为整数字符 ‘a’ 与 ‘A’ 之间的差为整数32所以本题答案是 正确的。 28.对文件操作需要先打开文件打开文件的模式只有’r’和’w’,即只读和只写。  正确 错误 标准答案错误 试题解析打开文件的模式基础有’r’、‘w’、‘a’,表示只读、只写、追加。 29.有如下函数 with open(“english.txt”,‘r’)as f: list1f.readlines() print(list1) 这段函数的功能是自动将english.txt文件中的内容获取成一个行的列表并输出。  正确 错误 标准答案正确 试题解析readlines()一次读取整个文件并自动将文件内容获取成行的列表。 30.关于语句fopen(‘d:/a.txt’, ‘r’)如果文件a.txt不存在不会报错。  正确 错误 标准答案错误 试题解析r’为只读模式如果要读取的文件不存在会报错。 31.键盘输入整数8以下代码的运行结果是4.0。  try: n input(‘请输入一个整数’) n n / 2 print(n) except: print(‘程序执行错误’) 正确 错误 标准答案错误 试题解析 try: n int(input(‘请输入一个整数’)) n n / 2 print(n) except: print(‘程序执行错误’) 上面的执行结果为4.0 由于题目中缺少把字符串转换为整数的int所以执行except语句程序执行错误。 32.已知字符0的ASCII码为48字符A的ASCII码为65下面程序的运行结果是65 。  c‘A’ n48 print(ord©chr(n)) 正确 错误 标准答案错误 试题解析考核ord()、chr()函数本题整数与字符串无法相加运行出错。 33.命令 any((‘1’,‘’,‘2’,‘3’)) 返回的结果是 False。  正确 错误 标准答案错误 试题解析考核 any()函数 34.help()函数用于查看函数或模块用途的详细说明返回对象为帮助信息。  正确 错误 标准答案正确 试题解析考核 help()函数。 35.下列程序的运行结果是 11。  amax(2,4,1,8,9) bmin(“3”,“8”,“9”,“2”,“10”) print(aint(b)) 正确 错误 标准答案错误 试题解析正确答案是19考核 max()、min()。 三、编程题(共3题共30分) 36.下面代码在字典a中查找身高为137的人请将代码中缺失部分补充完整。 a {‘小赵’:136,‘小钱’:141,‘小孙’:146,‘小李’:138,‘小周’:142,‘小吴’:134,‘小郑’:137,‘小王’:143} keys a.keys() b 0 # 用于判断查找是否成功 for key in keys: value a[ ① ] if ② 137: print(找到身高为137的人是 , key) b b1 # 有找到的人 ③ # 退出循环 if b 0 : print(本次查找未找到有身高为137的同学。 ) 标准答案 参考程序 本题完整代码与注释如下 a {‘小赵’:136,‘小钱’:141,‘小孙’:146,‘小李’:138,‘小周’:142,‘小吴’:134,‘小郑’:137,‘小王’:143} keys a.keys() # 取得键名做为列表 b 0 # 用于判断查找是否成功 for key in keys: # 利用键名进行循环为顺序查找作准备 value a[key] # 利用键名获取键值便于下面比较 if value 137: # 进行值比较 print(找到身高为137的人是 , key) # 找到身高为137的学生则打印出其键名 b b1 # 查找成功 break # 退出循环 if b 0 : print(本次查找未找到有身高为137的同学。 ) # 没找到符合查找条件的人则也给出提示 试题解析 评分标准 1key3分 2value或者int(value)或者a[key]或者int(a[key])4分 3break。3分 展示地址点击浏览 37.张老师手上有一份学生成绩单cj.txt成绩单上只有每位学生的各科成绩而张老师希望能看到各科成绩的所有学生的平均分以下代码可以实现平均分的计算并按示例格式排版请补充代码。 示例 with open(‘/data/cj.txt’, ① ) as f: string f.read() data string.split(‘\n’) data.pop(0) lis [] for i in data: new i.split(‘\t’) lis.append(new)# 将分割得到的列表追加到空列表中lis 为二维 lis1 [‘平均分’] for i in range(1,4):# 循环3次因为需要计算3个科目的平均分 sum_ ② average round(sum_ / 3) lis1.append(str(average)) s “\t”.join(lis1) res string s with open(‘cj1.txt’, ‘w’) as f: f.write(res) 标准答案 参考程序 with open(‘/data/cj.txt’, ‘r’) as f: # 以只读的方式打开文件 string f.read() # 读取整个文件内容返回字符串 data string.split(‘\n’) # 按换行符分割为列表 data.pop(0) # 去标题部分 lis [] # 空列表 for i in data: # 遍历被分割的列表 new i.split(‘\t’) # 将列表的一个元素按制表符分割 lis.append(new) # 将分割得到的列表追加到空列表中lis 变为二维 lis1 [‘平均分’] # 定义一个列表用于存储平均分 for i in range(1, 4): # 循环3次因为需要计算3个科目的平均分 sum_ int(lis[0][i]) int(lis[1][i]) int(lis[2][i]) average round(sum_ / 3) # 平均分结果保整数 lis1.append(str(average)) # 转换为字符串并追加到lis1中 s “\t”.join(lis1) # 将列表连接成字符串 res string s with open(‘cj1.txt’, ‘w’) as f: # 以写入的方式打开文件 f.write(res) 试题解析 评分标准 1‘r’2分 2int(lis[0][i]) int(lis[1][i]) int(lis[2][i])。2分没有int给1分 展示地址点击浏览 38. 工厂有一台检测设备用于检测器件各个器件在不完全相同时刻送达且检测时长各有不同。现在要按器件的送达时间若送达时间相同则按检测时长进行排序后再送检送达时间和检测时间都是按升序排序。已知各个器件原始信息存在列表qj中qj[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]],其中器件信息[2,1]表示器件送达时间是2检测时长是1其他器件信息类推。现在编写Python程序对各个器件进行排序并重新输出。排序后的器件列表如下请你在划线处完善程序 qj[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]] for i in range(len(qj)-1): for j in range(0, ① ): if ② or (qj[j][0]qj[j1][0]and ③ ): qj[j],qj[j1]qj[j1],qj[j] print( ④ ) 标准答案 参考程序 qj[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]] for i in range(len(qj)-1): for j in range(0,len(qj)-1-i): if qj[j][0]qj[j1][0]or qj[j][0]qj[j1][0]and qj[j][1]qj[j1][1]: qj[j],qj[j1]qj[j1],qj[j] print(qj) ①本题考查的是对二维列表进行冒泡排序。外循环控制排序趟数内循环控制排序比较的次数以及比较的起止位。外循环变量i从0开始内循环变量j从0开始,显然终值是len(qj)-1-i比较过程从前往后两两相比。因此①处填写的步长应为len(qj)-1-i ②根据题目意思比较依据先是送达时间从小到大若相同则比较检测时长因此②处表达的应该是相邻两个器件的送达时间相比从交换语句来看第j项被交换至j1项从而判定②处答案为qj[j][0]qj[j1][0] ③qj[j][0]表示送达时间qj[j][1]则表示的是检测时长从qj[j][0]qj[j1][0]可知此处表示送达时间相同的情况下满足何种条件第j项会和第j-1项交换显然要比的是检测时间故而③处填写qj[j][1]qj[j1][1]。 ④根据题意最后需要输出排序后的器件列表因此④处填写的器件列表名称qj。 试题解析 评分标准 1len(qj)-1-i4分 2qj[j][0]qj[j1][0]4分 3qj[j][1]qj[j1][1]4分 4qj。4分 展示地址点击浏览
http://www.zqtcl.cn/news/17803/

相关文章:

  • 布拖网站建设一个网站的建设需要什么
  • 益阳网站开发公司选择网站做友情链接的标准一般是
  • 糟糕的网站设计wordpress缩略图外链
  • 做ppt素材网站哪个好企业内部网站建设
  • 怎样建设打字网站自己做头像网站
  • 马鞍山集团网站建设定制直播app
  • 网站开发前端与后端源代码wordpress增强搜索
  • 搭建网站平台需要多少钱wordpress 目录 伪静态
  • 网站设计需要需要用网站开发 项目规划 怎么写
  • 做网站要多少的分辨率烟台做网站企业
  • 国外做外贸哪个网站好些如何制作一个网站做淘宝券
  • 云梦网如何做网站电脑培训班多少费用
  • 网站互联网推广塘沽论坛网
  • 网站服务是什么淘宝官网电脑版网页
  • 上海网站建设与设计公司什么网站可以做效果图
  • 制作音乐网站实验报告企业网站建设的策略
  • qq在线网站代码生成学校网站 建设措施
  • 网站商城微信支付怎样在百度上免费建网站
  • 网站建设详细需求文档wordpress漂亮手机网站
  • 网站建设案例欣赏九龙坡网站建设
  • 南昌响应式网站建设上海自己注册公司
  • 前端开发多少钱一个月seo推广排名软件
  • 天津模板建站代理wordpress+小米商城主题
  • 简易网站模板手机微信小程序开发教程
  • 云南昆明网站建设价格山西城乡建设网站
  • 贷款类的网站好做怎么做上海网站建设品牌
  • 国内专业做悬赏的网站免费网站免费进入在线
  • 致和网站建设如何购买企业黄页网站
  • 相亲网站用什么做的江西网站开发的公司
  • 杭州网站排名服务网页游戏网站那个好