第2单元 程序世界的基本元素《python程序编写入门》(高教版)章节过关卷(三)

2025-04-10
| 2份
| 17页
| 125人阅读
| 0人下载

内容正文:

《Python 程序编写入门》高等教育出版社 第2单元 程序世界的基本元素(三) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共25小题,每小题2分,共50分) 1.max(1,4,-9,0)的返回值为( )。 A. 1 B. 4 C. -9 D. 0 【答案】B 【解析】max函数返回参数中的最大值,这里4是最大的数值。 2.max('a','A','B','b')的返回值为( )。 A. 'b' B. 'a' C. 'B' D. 'A' 【答案】A 【解析】在ASCII码中,小写字母的值大于大写字母,所以'b'是最大的。 3.max(1,2,3,True,False)的返回值为( )。 A. 1 B. True C. 2 D. 3 【答案】D 【解析】在Python中,True等于1,False等于0,所以3是最大的数值。 4.max(True,1,-9,-11)的返回值为( )。 A. True B. 1 C. -9 D. -11 【答案】A 【解析】这里的1和True值大小相同,但是由于True在前面因此返回True 5.max(1,True,-8,0)的返回值为( )。 A. 1 B. True C. -8 D. 0 【答案】A 【解析】这里的1和True值大小相同,但是由于1在前面因此返回1 6.min([1,2,3,4])的返回值为( )。 A. 没有返回值并报错 B. 1 C. 4 D. [1] 【答案】B 【解析】min函数返回列表中的最小值,这里1是最小的。 7.sum([-1,2,7])的返回值为( )。 A. 8 B. 9 C. 10 D. 11 【答案】A 【解析】sum()求序列的累加和 -1 + 2 + 7 = 8。 8.sum(1,2,3)的返回值为( )。 A. 6 B. 没有返回值并报错 C. 1 D. 3 【答案】B 【解析】sum函数需要一个可迭代对象作为参数,直接传入多个数值会报错。 9.sum(["3","1"])的返回值为( )。 A. 31 B. 4 C. 3 D. 没有返回值并报错 【答案】D 【解析】sum函数不能对字符串进行求和,会报错。 10.x=1,2,3 时,x 的数据类型为()。 A. 元组 B. 列表 C. 集合 D. 字典 【答案】A 【解析】在Python中,将多个值赋值给一个变量则封装为元组 11.x=tuple("abc") 时,x 的数据类型为()。 A. 字符串 B. 集合 C. 元组 D. 字典 【答案】C 【解析】tuple函数将字符串转换为元组。 12,(1,2,3)+(1,2,4) 的运行结果为()。 A. (1,2,3,1,2,4) B. (1,2,4) C. (1,2,3) D. (1,2,3,4) 【答案】A 【解析】元组的连接操作 13.下列关于元组重复操作正确的是()。 A. (1,2)*3 B. (1,2)*3 C. (1,2)3 D. (1,2)'3' 【答案】A 【解析】元组的复制操作 14.集合的特点包括()。 A. 确定性 B. 互异性 C. 无序性 D. 以上都是 【答案】D 【解析】集合的特点包括确定性、互异性和无序性。 15.x=set("123") 时,x 的数据类型为()。 A. 字符串 B. 集合 C. 元组 D. 字典 【答案】B 【解析】set函数将字符串转换为集合。 16.x=(1,2,3) 时,print(x.remove(2)) 的运行结果为()。 A. (1,3) B. (1,2) C. (1,2,3) D. 报错 【答案】D 【解析】元组是不可变的,没有remove方法。 17.A={1,2,3}, B={2,3,4} 时,A&B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {4} 【答案】A 【解析】&操作符返回两个集合的交集。 18.A={1,2,3}, B={2,3,4} 时,A|B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {1} 【答案】B 【解析】|操作符返回两个集合的并集。 19.A={1,2,3}, B={2,3,4} 时,A-B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {1} 【答案】D 【解析】返回在A中但不在B中的元素。 20.x={"Python":100,"信息技术":30}, x["语文"]=120 时,x 的值为()。 A. {'语文':120,'信息技术':30,'Python':100} B. {'信息技术':120,'Python':100} C. {'信息技术':30,'Python':120} D. {'语文':120,'语文':120} 【答案】A 【解析】字典是无序的,添加新键值对后,字典包含所有键值对。 21.x=("Python":100,"信息技术":30), x["信息技术"]=130 时,x 的值为()。 A. {'信息技术':130,'信息技术':30,'Python':100} B. {'信息技术':130,'Python':100} C. {'信息技术':130,'信息技术':30} D. {'信息技术':130,'信息技术':130} 【答案】B 【解析】这里x应该是字典,修改键对应的值后,字典更新。 22.x=("Python":100,"信息技术":30);del x["信息技术"] 时,x 的值为()。 A. {'Python':100} B. {'信息技术':30} C. {'信息技术':30,'Python':100} D. {'Python':100,'Python':30} 【答案】A 【解析】del语句删除指定键值对。 23.下列选项中,创建了一个空字典的是()。 A. a={} B. b=[] C. c=() D. d="" 【答案】A 【解析】{}可以创建空字典,而其他选项创建的是空列表、空元组和空字符串。 24.下列创建空集合错误的是() A.set('') B.set([]) C.set(()) D.{} 【答案】D 【解析】{}创建的是空字典,而不是空集合,创建空集合需要用set()。 25.下列关于数据结构的说法错误的是() A.集合里面的元素是不可变数据类型 B.若元组里面只有1一个元素,则需要加逗号如(1,) C.字典里面值遵循确定性、互异性、无序性 D.字符串里面的字符不能修改 【答案】C 【解析】字典的键需要遵循确定性、互异性和无序性,而值没有这样的限制。 二、填空题(本大题共10小题,每小题2分,共20分) 1.round(0.5)的返回值为______。 【答案】0 【解析】遵循“四舍六入 五留双”,取最近的偶数 2.round(4.5)的返回值为______。 【答案】4 【解析】遵循“四舍六入 五留双”,取最近的偶数 3.print(7+4j.imag)的运行结果为______。 【答案】11.0 【解析】由于没有加括号,解释器会将7+4的值作为复数的虚数,因此结果为11.0 4.print(7-4j.real)的运行结果为______。 【答案】7.0 【解析】求复数(7-4j)的实数 因此结果为7.0 5.print((7+4j).imag)的运行结果为________。 【答案】4.0 【解析】由于加了括号,因此求复数(7+4j)的虚数,运行结果为4.0 6.eval("3+9")的返回值为________。 【答案】12 【解析】eval函数计算字符串中的表达式,返回12。 7.int("02")的返回值为________。 【答案】2 【解析】int函数将字符串型的整数转换为整数 8.int(8.999999)的返回值为________。 【答案】8 【解析】int函数将浮点数转换为整数,舍去小数部分。 9.int(True)的返回值为________。 【答案】1 【解析】在Python中,True等同于1。 10.{"t":1,"e":2,"s":3}.get("t",4) 的运行结果为 ________。 【答案】1 【解析】get方法返回指定键的值,如果键不存在则返回默认值4。 三、综合应用题(本大题共4小题 共30分) 1.程序设计题:某市用水标准有两种:传统用水和峰谷用水。传统用水收费标准为2.11元/吨,峰谷用水标准,峰时段(早上7:00~21:00)为2.43元/吨,谷时段(21:00~次日7:00)为1.24元/吨。当峰时段用110吨,谷时段用125吨时,分别采用这两种标准计算相应的水费,并且计费结果保留小数点后1位 ?(6分) 【答案】 # 传统用水收费 s1=2.11*(110+125) print('传统用水收费:',round(s1,1)) # 峰谷时段收费 s2=110*2.43+125*1.24 print("峰谷用水收费:",round(s2,1)) 【解析】分别计算传统用水和峰谷用水的费用,使用round函数保留小数点后一位。 2.程序设计题:已知 dic = {"a":1,"b":2,"c":3},先将键为 "a" 的值修改为 4,再向 dic 中添加一个键值对 ("d",5),最后删除键为 "b" 的字典元素,再打印出字典dic。(8分) 【答案】 dic = {"a" :1 ,"b" :2 ,"c" :3} dic['a']=4 dic['d']=5 del dic['b'] print(dic) 【解析】 修改键值对: 使用 dic["a"] = 4 将键 "a" 的值从 1 修改为 4。 修改后字典变为:{"a":4, "b":2, "c":3}。 添加键值对: 使用 dic["d"] = 5 向字典中添加新的键值对 ("d", 5)。 添加后字典变为:{"a":4, "b":2, "c":3, "d":5}。 删除键值对: 使用 del dic["b"] 删除键为 "b" 的键值对。 删除后字典变为:{"a":4, "c":3, "d":5}。 打印字典: 最终字典内容为:{'a': 4, 'c': 3, 'd': 5}。 3.分别输入五位同学的语文成绩,并求出相应的平均成绩(8分) 【答案】 lst=[] s=eval(input("请输入第一位同学的语文成绩:")) lst.append(s) s=eval(input("请输入第二位同学的语文成绩:")) lst.append(s) s=eval(input("请输入第三位同学的语文成绩:")) lst.append(s) s=eval(input("请输入第四位同学的语文成绩:")) lst.append(s) s=eval(input("请输入第五位同学的语文成绩:")) lst.append(s) print(sum(lst)/5) 【解析】使用五次input()函数来让用户从键盘输入五位同学的语文成绩,再使用sum()函数求和,再除5得到平均分。 4.简述元组、集合、字典数据类型的特点。(8分) 【答案】 1. 元组特点: 有序: 元组中的元素是按顺序排列的,可以通过索引访问。 不可变: 元组一旦创建,其内容不能修改(如添加、删除或修改元素)。 支持嵌套: 元组可以包含其他元组或其他数据类型。 2. 集合特点: 无序性: 集合中的元素没有固定的顺序,不能通过索引访问。 互异性: 集合中的元素是唯一的,不允许重复。 确定性: 集合里面的元素是不可变的数据类型 3.字典特点: 键值对结构: 字典由键(Key)和值(Value)组成,键是唯一的,值可以重复。 无序: 字典中的键值对没有固定的顺序 可变: 字典可以动态添加、修改或删除键值对。 【解析】针对元组、集合、字典的特点来写,没有固定的答案。言之有理即可 学科网(北京)股份有限公司 $$ 《Python 程序编写入门》高等教育出版社 第2单元 程序世界的基本元素(三) 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共25小题,每小题2分,共50分) 1.max(1,4,-9,0)的返回值为( )。 A. 1 B. 4 C. -9 D. 0 2.max('a','A','B','b')的返回值为( )。 A. 'b' B. 'a' C. 'B' D. 'A' 3.max(1,2,3,True,False)的返回值为( )。 A. 1 B. True C. 2 D. 3 4.max(True,1,-9,-11)的返回值为( )。 A. True B. 1 C. -9 D. -11 5.max(1,True,-8,0)的返回值为( )。 A. 1 B. True C. -8 D. 0 6.min([1,2,3,4])的返回值为( )。 A. 没有返回值并报错 B. 1 C. 4 D. [1] 7.sum([-1,2,7])的返回值为( )。 A. 8 B. 9 C. 10 D. 11 8.sum(1,2,3)的返回值为( )。 A. 6 B. 没有返回值并报错 C. 1 D. 3 9.sum(["3","1"])的返回值为( )。 A. 31 B. 4 C. 3 D. 没有返回值并报错 10.x=1,2,3 时,x 的数据类型为()。 A. 元组 B. 列表 C. 集合 D. 字典 11.x=tuple("abc") 时,x 的数据类型为()。 A. 字符串 B. 集合 C. 元组 D. 字典 12,(1,2,3)+(1,2,4) 的运行结果为()。 A. (1,2,3,1,2,4) B. (1,2,4) C. (1,2,3) D. (1,2,3,4) 13.下列关于元组重复操作正确的是()。 A. (1,2)*3 B. (1,2)*3 C. (1,2)3 D. (1,2)'3' 14.集合的特点包括()。 A. 确定性 B. 互异性 C. 无序性 D. 以上都是 15.x=set("123") 时,x 的数据类型为()。 A. 字符串 B. 集合 C. 元组 D. 字典 16.x=(1,2,3) 时,print(x.remove(2)) 的运行结果为()。 A. (1,3) B. (1,2) C. (1,2,3) D. 报错 17.A={1,2,3}, B={2,3,4} 时,A&B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {4} 18.A={1,2,3}, B={2,3,4} 时,A|B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {1} 19.A={1,2,3}, B={2,3,4} 时,A-B 的运行结果为()。 A. {2,3} B. {1,2,3,4} C. {1,4} D. {1} 20.x={"Python":100,"信息技术":30}, x["语文"]=120 时,x 的值为()。 A. {'语文':120,'信息技术':30,'Python':100} B. {'信息技术':120,'Python':100} C. {'信息技术':30,'Python':120} D. {'语文':120,'语文':120} 21.x=("Python":100,"信息技术":30), x["信息技术"]=130 时,x 的值为()。 A. {'信息技术':130,'信息技术':30,'Python':100} B. {'信息技术':130,'Python':100} C. {'信息技术':130,'信息技术':30} D. {'信息技术':130,'信息技术':130} 22.x=("Python":100,"信息技术":30);del x["信息技术"] 时,x 的值为()。 A. {'Python':100} B. {'信息技术':30} C. {'信息技术':30,'Python':100} D. {'Python':100,'Python':30} 23.下列选项中,创建了一个空字典的是()。 A. a={} B. b=[] C. c=() D. d="" 24.下列创建空集合错误的是() A.set('') B.set([]) C.set(()) D.{} 25.下列关于数据结构的说法错误的是() A.集合里面的元素是不可变数据类型 B.若元组里面只有1一个元素,则需要加逗号如(1,) C.字典里面值遵循确定性、互异性、无序性 D.字符串里面的字符不能修改 二、填空题(本大题共10小题,每小题2分,共20分) 1.round(0.5)的返回值为______。 2.round(4.5)的返回值为______。 3.print(7+4j.imag)的运行结果为______。 4.print(7-4j.real)的运行结果为______。 5.print((7+4j).imag)的运行结果为________。 6.eval("3+9")的返回值为________。 7.int("02")的返回值为________。 8.int(8.999999)的返回值为________。 9.int(True)的返回值为________。 10.{"t":1,"e":2,"s":3}.get("t",4) 的运行结果为 ________。 三、综合应用题(本大题共4小题 共30分) 1.程序设计题:某市用水标准有两种:传统用水和峰谷用水。传统用水收费标准为2.11元/吨,峰谷用水标准,峰时段(早上7:00~21:00)为2.43元/吨,谷时段(21:00~次日7:00)为1.24元/吨。当峰时段用110吨,谷时段用125吨时,分别采用这两种标准计算相应的水费,并且计费结果保留小数点后1位 ?(6分) 2.程序设计题:已知 dic = {"a":1,"b":2,"c":3},先将键为 "a" 的值修改为 4,再向 dic 中添加一个键值对 ("d",5),最后删除键为 "b" 的字典元素,再打印出字典dic。(8分) 3.分别输入五位同学的语文成绩,并求出相应的平均成绩(8分) 4.简述元组、集合、字典数据类型的特点。(8分) 学科网(北京)股份有限公司 $$

资源预览图

第2单元 程序世界的基本元素《python程序编写入门》(高教版)章节过关卷(三)
1
第2单元 程序世界的基本元素《python程序编写入门》(高教版)章节过关卷(三)
2
第2单元 程序世界的基本元素《python程序编写入门》(高教版)章节过关卷(三)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。