内容正文:
《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分)
学科网(北京)股份有限公司
$$