内容正文:
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共20小题,每小题2分,共40分)
1.下列变量命名正确的是( )。
A. except
B. hello
C. 2025
D. name!
2.以下( )可以查看a=2025的标识。
A. type(a)
B. a
C. id(a)
D. class(a)
3.下列选项中,( )可以查看变量S=”nihao”的类型。
A. type(S)
B. S
C. id(S)
D. id(S)
4.print(type(”25”))运行结果为( )。
A. <class ’tuple’>
B. <class ’set’>
C. <class ’dict’>
D. <class ’str’>
5.在python交互环境中运行a,b=5,6后,b的值为( )。
A. 5
B. 6
C. 30
D. 11
6.print(15%10)的结果为( )。
A. 15
B. 10
C. 5
D. 25
7.print(-4**3)的结果为( )。
A. -16
B. 16
C. 64
D. -64
8.print(abs(3+4j))的结果为( )。
A. 3
B. 5
C. 3.0
D. 5.0
9.print(round(123.456,2)( )。
A. 123.4
B. 123.45
C. 123.46
D. 123.456
10.’pt’in ’python’的值为( )。
A. True
B. False
C. true
D. false
11.’acf’>=’def’的结果为( )。
A. true
B. True
C. false
D. False
12.print(bool(’’)==None)( )。
A. False
B. false
C. True
D. true
13.print(0b10101)的运行结果为( )。
A. 0o25
B. 0x15
C. 21
D. 101
14.以下( )是complex(5,6)的运行结果。
A. 5,6
B. 5.0+6.0j
C. 5+6j
D. (5+6j)
15.sum([4,3,7])( )。
A. 4
B. 14
C. 7
D. 17
16.a=’中国万岁!’,print(a[::-2])的运行结果为( )。
A. 中万!
B. !万岁
C. !岁万中国
D. !万中
17.x={3,4,5},y={5,6,7},x-y的运行结果为( )。
A. {5}
B. {3,4}
C. {5,6}
D. {7}
18.a={’a’:1,’b’:2,’c’:3},求a.get(‘b’)的结果( )。
A. 2
B. 1
C. 3
D.报错
19.list=['a','b','1','A'],list.sort(reverse=True),print(list)的结果( )。
A. ['a','A','1','b']
B. ['a','b','1','A']
C. ['b','1','A','a']
D. ['b','a','A','1']
20.以下( )是从文件中读取一行内容。
A. read
B. readlines
C. readline
D. write
二、填空题(本大题共20小题,每小题2分,共40分)
1.查看关键字需要使用 ______ 导入关键字模块。
2.python中的变量 ______ 显示地进行声明类型,它会根据赋值或运算的结果自动判断变量的类型。
3.3**2//4+6%-5的结果为______ 。
4.not-7%3>=5的运行结果为______ 。
5.pow(4,3,3)的结果为______。
6.复数5+6j.imag的值为 ______ 。
7. '{:,.2f}'.format(2025.2026)运行的结果为______ 。
8.divmod(13,4)的运行结果为 ______ 。
9.hex(15)的运行结果为______ 。
10.'&'.join('abc')的运行结果为______ 。
11.s=[1,2,3,[4]],s.append(4)后,print(s)的结果为______。
12.min((8,9,-9,11))运行的结果为________。
13.dict={'a':1,'b':2,'c':3},dict.clear(),pirnt(dict)的结果为______。
14.print(set([1,2,2,3,4]))的运行结果为______。
15.{'a': 1, 'b':2, 'c':3}.get('d',4)的运行结果为________。
16.round(23456.123,-2)的运行结果为________。
17.eval('10+3')的运行结果为________13。
18.print(int('123',16))的结果为________
19.'{:5}'.format('abcdefgr')的运行结果为_______。
20.ord('c')的运行结果为________。
三、简答题(本大题共4小题,每小题5分,共20分)
1.以下哪些变量命名合法,哪些不合法。
A_bb 3python hello world !USA finally true
2.输入自己的姓名,查看它的数据类型。
3.a={2,3,4,5,1},b={2,6,7,8,9},求a和b的补集,并写出运行结果。
4.程序设计:将a=['语文','数学','英语']中的元素采用写入x.csv文件中。
5.对于字典dict={'a':1,'b':2,'c':3},返回所有的键,返回所有的值,返回所有的键值对,dict[’d’]=4,求字典。
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共20小题,每小题2分,共40分)
1.下列变量命名正确的是( )。
A. except
B. hello
C. 2025
D. name!
【答案】B
【解析】 变量命名规则只能包含数字、字母、和下划线;不能以数字开头;不能使用系统关键字命名。
2.以下( )可以查看a=2025的标识。
A. type(a)
B. a
C. id(a)
D. class(a)
【答案】C
【解析】变量的标识为id(变量名)
3.下列选项中,( )可以查看变量S=”nihao”的类型。
A. type(S)
B. S
C. id(S)
D. id(S)
【答案】A
【解析】变量的特征type(变量名)用于查看变量的类型。
4.print(type(”25”))运行结果为( )。
A. <class ’tuple’>
B. <class ’set’>
C. <class ’dict’>
D. <class ’str’>
【答案】D
【解析】字符串的类型为<class ’str’>。
5.在python交互环境中运行a,b=5,6后,b的值为( )。
A. 5
B. 6
C. 30
D. 11
【答案】B
【解析】a,b=5,6为同步赋值,a=5,b=6。
6.print(15%10)的结果为( )。
A. 15
B. 10
C. 5
D. 25
【答案】C
【解析】15取余10,商1余5。
7.print(-4**3)的结果为( )。
A. -16
B. 16
C. 64
D. -64
【答案】D
【解析】运行结果为-(4**3)=-64。
8.print(abs(3+4j))的结果为( )。
A. 3
B. 5
C. 3.0
D. 5.0
【答案】D
【解析】复数的绝对值为实部的平方与虚部的平方之和开平方,开平方的结果为浮点型。
9.print(round(123.456,2)( )。
A. 123.4
B. 123.45
C. 123.46
D. 123.456
【答案】C
【解析】round()函数四舍五入。
10.’pt’in ’python’的值为( )。
A. True
B. False
C. true
D. false
【答案】B
【解析】字符‘pt’不在‘python中’。
11.’acf’>=’def’的结果为( )。
A. true
B. True
C. false
D. False
【答案】D
【解析】字符串比较大小比较的是ASCII码值的大小,英文字符从a到z依次递增。
12.print(bool(’’)==None)( )。
A. False
B. false
C. True
D. true
【答案】A
【解析】bool('') 的结果是 False,False 和 None 是两个不同的对象,因此 False == None 的比较结果为 False。
13.print(0b10101)的运行结果为( )。
A. 0o25
B. 0x15
C. 21
D. 101
【答案】C
【解析】题目为二进制转化为十进制,为1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=21
14.以下( )是complex(5,6)的运行结果。
A. 5,6
B. 5.0+6.0j
C. 5+6j
D. (5+6j)
【答案】D
【解析】complex()函数的作用是把其他类型转化为复数。
15.sum([4,3,7])( )。
A. 4
B. 14
C. 7
D. 17
【答案】B
【解析】sum()函数的作用是求和
16.a=’中国万岁!’,print(a[::-2])的运行结果为( )。
A. 中万!
B. !万岁
C. !岁万中国
D. !万中
【答案】D
【解析】字符串str[::-2]表示字符串倒序步长为2。
17.x={3,4,5},y={5,6,7},x-y的运行结果为( )。
A. {5}
B. {3,4}
C. {5,6}
D. {7}
【答案】B
【解析】本题目的是求差集,返回x集合中非共同的元素。
18.a={’a’:1,’b’:2,’c’:3},求a.get(‘b’)的结果( )。
A. 2
B. 1
C. 3
D.报错
【答案】A
【解析】dict.get()函数的作用是返回键所对应的值。
19.list=['a','b','1','A'],list.sort(reverse=True),print(list)的结果( )。
A. ['a','A','1','b']
B. ['a','b','1','A']
C. ['b','1','A','a']
D. ['b','a','A','1']
【答案】D
【解析】sort()函数的作用是对列表进行排序,当reverse=True时默认是从大到小排序。
20.以下( )是从文件中读取一行内容。
A. read
B. readlines
C. readline
D. write
【答案】C
【解析】文件名.readline()的作用是从文件中读取一行内容。
二、填空题(本大题共20小题,每小题2分,共40分)
1.查看关键字需要使用 ______ 导入关键字模块。
【答案】import
【解析】查看关键字前需要使用import keyword导入关键字模块。
2.python中的变量 ______ 显示地进行声明类型,它会根据赋值或运算的结果自动判断变量的类型。
【答案】不需要
【解析】书本2.1变量与常量重点部分原话。
3.3**2//4+6%-5的结果为______ 。
【答案】-2
【解析】根据运算符的优先级,先算3**2=9,其次算9//4=1,6%-5=-4,最后算求和2——4=-2。
4.not-7%3>=5的运行结果为______ 。
【答案】True
【解析】根据运算符的优先级先算 -7%3=2,其次2>=5为False,最后算not False 返回True。
5.pow(4,3,3)的结果为______。
【答案】1
【解析】pow(x,y,z)计算为x**y%z。
6.复数5+6j.imag的值为 ______ 。
【答案】11.0
【解析】先获得虚部6.0,在与5求和,所以结果为11.0。
7. '{:,.2f}'.format(2025.2026)运行的结果为______ 。
【答案】'2,025.20'
【解析】考查format格式的混用,其中逗号是千位分隔符,点为精度。
8.divmod(13,4)的运行结果为 ______ 。
【答案】(3, 1)
【解析】divmod(13,4)函数的作用是输出二元组形式的(13//4,13%4)
9.hex(15)的运行结果为______ 。
【答案】'0xf'
【解析】hex()函数的作用是返回15对应的十六进制的小写形式。
10.'&'.join('abc')的运行结果为______ 。
【答案】'a&b&c'
【解析】'&'.join('abc')函数的作用是将’abc’字符串中的每个元素后面增加一个&字符串。
11.s=[1,2,3,[4]],s.append(4)后,print(s)的结果为______。
【答案】[1, 2, 3, [4], 4]
【解析】append()函数的作用是在列表最后添加一个元素。
12.min((8,9,-9,11))运行的结果为________。
【答案】-9
【解析】min( )函数的作用是求最小值。
13.dict={'a':1,'b':2,'c':3},dict.clear(),pirnt(dict)的结果为______。
【答案】{}
【解析】clear()函数的作用是清除,字典清空后剩余空字典{}。
14.print(set([1,2,2,3,4]))的运行结果为______。
【答案】{1, 2, 3, 4}
【解析】set()函数用于将其他类型转化为集合类型。
15.{'a': 1, 'b':2, 'c':3}.get('d',4)的运行结果为________。
【答案】4
【解析】get()函数,键存在则返回相对的值,键不存在返回默认值。
16.round(23456.123,-2)的运行结果为________。
【答案】23500.0
【解析】round()函数中负数位数的含义:当保留位数为负数时,函数会对数值的整数部分从右往左按指定位数进行四舍五入。
17.eval('10+3')的运行结果为________13。
【答案】13
【解析】eval() 将字符串 '12+3' 解释为数值加法运算。
18.print(int('123',16))的结果为________
【答案】291
【解析】十六进制的‘123’转化为十进制。
19.'{:5}'.format('abcdefgr')的运行结果为_______。
【答案】'abcdefgr'
【解析】如果设定宽度值比实际字符串的宽度小,则输出原字符串。
20.ord('c')的运行结果为________。
【答案】99
【解析】ord() 函数用于返回单个字符的 Unicode 编码(整数表示)。
三、简答题(本大题共4小题,每小题5分,共20分)
1.以下哪些变量命名合法,哪些不合法。
A_bb 3python hello world !USA finally true
【答案】
合法 :A_bb true
不合法:3python hello world !USA finally
2.输入自己的姓名,查看它的数据类型。
【答案】
name=input('输入姓名')
print(type(name))
3.a={2,3,4,5,1},b={2,6,7,8,9},求a和b的补集,并写出运行结果。
【答案】
a={2,3,4,5,1}
b={2,6,7,8,9}
print(a^b)
运行结果为:{1, 3, 4, 5, 6, 7, 8, 9}
4.程序设计:将a=['语文','数学','英语']中的元素采用写入x.csv文件中。
【答案】
a=['语文','数学','英语']
f=open('x.csv','w')
f.write(','.join(a)+'
')
f.close()
5.对于字典dict={'a':1,'b':2,'c':3},返回所有的键,返回所有的值,返回所有的键值对,dict[’d’]=4,求字典。
【答案】
dict={'a':1,'b':2,'c':3}
print(dict.values())
print(dict.keys())
print(dict.items())
dict['d']=4
print(dict)
学科网(北京)股份有限公司
$$