内容正文:
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-常用函数、方法
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共30小题,每小题2分,共60分)
1.abs(3-4j) 的返回值为( )。
A. 3
B. 3.0
C. 5
D. 5.0
【答案】D
【解析】复数的绝对值计算公式为(实部² + 虚部²)**0.5。这里实部为3,虚部为-4,计算得(3² + (-4)²)**0.5 结果为5.0。
2.divmod(3,4) 的返回值为( )。
A. (0,3)
B. (1,3)
C. 0
D. 1
【答案】A
【解析】divmod函数返回商和余数的元组。3除以4的商为0,余数为3,因此返回(0,3)。
3.divmod(3,-4) 的返回值为( )。
A. (1,1)
B. (-1,-1)
C. -1
D. 1
【答案】B
【解析】(3//-4,3%-4)其中3//-4的结果为-1,3%-4按照公式3-(-4)*(3//-4)计算的值为-1,最后的结果为(-1,-1)
4.divmod(3,4.0) 的返回值为( )。
A. (0,3)
B. (0.0,3.0)
C. 0.0
D. 1.0
【答案】B
【解析】与整数除法类似,但结果为浮点数。商为0.0,余数为3.0,返回(0.0,3.0)。
5.pow(4,0.5) 的返回值为( )。
A. 2
B. 2.0
C. 16
D. 16.0
【答案】B
【解析】4的0.5次方即平方根,结果为2.0(浮点数)。
6.pow(4,2,17) 的返回值为( )。
A. 16
B. 4
C. 8
D. 17
【答案】A
【解析】pow函数的三参数形式为pow(base, exp, mod)的计算公式base**exp%mod 则4**2%17的值为16
7.pow(-4,2) 的返回值为( )。
A. -16
B. 16
C. -16.0
D. 16.0
【答案】B
【解析】-4的平方为16。
8.max("a","b","1","2") 的返回值为( )。
A. 'a'
B. 'b'
C. '1'
D. '2'
【答案】B
【解析】max函数比较字符串的ASCII值。'a'和'b'的ASCII值大于'1'和'2','b'的ASCII值大于'a',所以返回'b'。
9.min("a","b","1","2") 的返回值为( )。
A. 'a'
B. 'b'
C. '1'
D. '2'
【答案】C
【解析】min函数比较字符串的ASCII值。'1'的ASCII值最小,所以返回'1'。
10.math.sqrt(4) 的返回值为( )。
A. 2
B. 2.0
C. 4
D. 4.0
【答案】B
【解析】sqrt函数返回平方根,结果为2.0。
11.len("he\tllo
") 的返回值为( )。
A. 7
B. 6
C. 5
D. 3
【答案】A
【解析】字符串中的转义字符(如\t和
)在计算长度时也算作一个字符。该字符串实际为"he\tllo
",共7个字符。
12.str(123) 的返回值为( )。
A. '123'
B. 123
C. ''
D. 0
【答案】A
【解析】将整数123转换为字符串,返回'123'。
13.chr(49) 的返回值为( )。
A. '1'
B. '2'
C. '3'
D. '4'
【答案】A
【解析】chr函数返回对应ASCII值的字符。49对应的字符是'1'。
14.print("abc".upper()) 的运行结果为( )。
A. ABC
B. abc
C. 'abc'
D. 'ABC'
【答案】D
【解析】upper方法将字符串转换为大写,所以输出'ABC'。
15.print("ABC".lower()) 的运行结果为( )。
A. ABC
B. abc
C. 'abc'
D. 'ABC'
【答案】C
【解析】lower方法将字符串转换为小写,所以输出'abc'。
16."abc".split() 的运行结果为( )。
A. ['abc']
B. ['a b c']
C. ['a','b','c']
D. ['', 'a','b','c']
【答案】A
【解析】split方法默认以空格为分隔符,但字符串中没有空格,所以返回['abc']。
17."abca".split("a") 的运行结果为( )。
A. ['', 'bca']
B. ['bc']
C. ['', 'bc', '']
D. ['bc', '']
【答案】C
【解析】以'a'为分隔符分割字符串,结果为['', 'bc', '']。
18."abca".split("") 的运行结果为( )。
A. ['abca']
B. ['']
C. []
D. 报错
【答案】D
【解析】split方法不允许空字符串作为分隔符,因此会报错。
19."abca".count("a") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
【答案】B
【解析】count方法计算子字符串出现的次数,'a'出现2次。
20."aba".count("") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
【答案】D
【解析】空字符串在任何非空字符串中出现的次数等于字符串长度加1,这里为4。
21."abab".count("ab") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
【答案】B
【解析】子字符串"ab"出现2次。
22."abab".replace("a","g") 的运行结果为( )。
A. 'gbgb'
B. gbgab
C. 'gabgab'
D. ''
【答案】A
【解析】将所有'a'替换为'g',结果为'gbgb'。
23."abab".replace("a","") 的运行结果为( )。
A. 'gbgb'
B. gbgab
C. 'bb'
D. ''
【答案】C
【解析】将所有'a'替换为空字符串,结果为'bb'。
24."ab".center(4) 的运行结果为( )。
A. ' ab '
B. 'ab'
C. ab
D. %ab%
【答案】A
【解析】center方法将字符串居中,总长度为4,所以两边各加一个空格,结果为' ab '。
25."ab".center(4,"%") 的运行结果为( )。
A. ' ab '
B. 'ab'
C. '%ab%'
D. %ab%
【答案】C
【解析】使用'%'作为填充字符,结果为'%ab%'。
26."ababc".center(4,"%") 的运行结果为( )。
A. 'ababc'
B. ababc
C. 'abab'
D. %ab%
【答案】A
【解析】字符串长度超过指定长度4,所以直接返回原字符串。
27.dic={1:2,3:4,5:6};print(dic.get(6,5))的运行结果( )
A.3
B.4
C.5
D.6
【答案】C
【解析】字典中没有键6,返回默认值5。
28.下面代码的运行结果:
dic1={1:2,3:4}
dic1.update({3:5,6:7})
print(dic1)
A.{3: 5, 6: 7}
B.{1: 2, 6: 7}
C.{1: 2, 3: 4, 6: 7}
D.{1: 2, 3: 5, 6: 7}
【答案】D
【解析】update方法更新字典,键3的值被更新为5,添加键6值7,结果为{1:2,3:5,6:7}。
29. 下面代码的运行结果:
dic1={1:2,3:4}
print(dic1.setdefault(5,6),dic1)
A. 5 {1: 2, 3: 4, 5: 6}
B. 6 {1: 2, 3: 4, 5: 6}
C. 6 {1: 2, 3: 4}
D. 5 {1: 2, 3: 4}
【答案】B
【解析】setdefault方法如果键不存在,则添加键值对,返回值6,字典变为{1:2,3:4,5:6}。
30.下面代码的运行结果:
st='Hello123'
n1=st.isdigit()
n2=st.isupper()
n3=st.islower()
n4=st.isalpha()
n5=st.isalnum()
print(n1+n2+n3+n4+n5)
A.1
B.2
C.3
D.4
【答案】A
【解析】字符串包含字母和数字,所以n1、n2、n3、n4为False(0),n5为True(1),总和为1。
二、填空题(本大题共20小题,每小题2分,共40分)
1.全局变量一般只能在函数内进行________。
【答案】读取
【解析】全局变量在函数内只能读取,不能修改(除非使用global关键字)。
2.ord("w") 的返回值为_________。
【答案】119
【解析】'w'的ASCII值为119。
3.ord(" ") 的返回值为_________。
【答案】32
【解析】空格的ASCII值为32。
4.hex(10) 的返回值为_________。
【答案】0xa
【解析】10的十六进制表示为0xa。
5.oct(10) 的返回值为_________。
【答案】0o12
【解析】10的八进制表示为0o12。
6.int("5") 的返回值为_________。
【答案】5
【解析】将字符串"5"转换为整数5。
7.round(3.1415926,3)的返回值为_________。
【答案】3.142
【解析】四舍五入到小数点后三位,结果为3.142。
8."
ababc\r ".strip() 的运行结果为________。
【答案】"ababc"
【解析】strip方法移除字符串两端的空白字符(包括换行符、回车符等),结果为"ababc"。
9." ababc ".strip() 的运行结果为________。
【答案】"ababc"
【解析】移除两端的空格,结果为"ababc"。
10."#".join("abcd") 的运行结果为________。
【答案】"a#b#c#d"
【解析】将字符串中的每个字符用'#'连接,结果为"a#b#c#d"。
11.list("ab") 的返回值为________。
【答案】['a', 'b']
【解析】将字符串转换为列表,结果为['a','b']。
12.当 s=["a","b"],s.append("c") 时,print(s) 的运行结果为________。
【答案】['a', 'b', 'c']
【解析】append方法在列表末尾添加元素,结果为['a','b','c']。
13.当 s=["a","b"],s.insert(1,"c") 时,print(s) 的运行结果为________。
【答案】['a', 'c', 'b']
【解析】在索引1的位置插入'c',结果为['a','c','b']。
14.当 s=["a","b"],s.clear() 时,print(s) 的运行结果为________。
【答案】[]
【解析】clear方法清空列表,结果为[]。
15.当 s=["a","b"],s.pop(1) 时,print(s) 的运行结果为________。
【答案】['a']
【解析】pop方法移除索引1的元素('b'),结果为['a']。
16.当 s=["a","b","a"], s.remove("a") 时, print(s) 的运行结果为 ________。
【答案】["b","a"]
【解析】remove方法移除第一个匹配的元素,结果为['b','a']。
17.当 s=["a","b"], s.reverse() 时, print(s) 的运行结果为 ________。
【答案】["b","a"]
【解析】reverse方法反转列表,结果为['b','a']。
18."abcabc".find("b") 的运行结果为 ________。
【答案】1
【解析】find方法返回子字符串首次出现的索引,'b'在索引1。
19.当 s=["c","a","b"], s.sort() 时, print(s)的运行结果为 ________。
【答案】['a', 'b', 'c']
【解析】sort方法对列表进行排序,结果为['a','b','c']。
20.lst=[1,2,3,4];lst.insert(4,5);print(lst)的运行结果为________。
【答案】[1, 2, 3, 4, 5]
【解析】在索引4的位置插入5,结果为[1,2,3,4,5]。
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-常用函数、方法
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共30小题,每小题2分,共60分)
1.abs(3-4j) 的返回值为( )。
A. 3
B. 3.0
C. 5
D. 5.0
2.divmod(3,4) 的返回值为( )。
A. (0,3)
B. (1,3)
C. 0
D. 1
3.divmod(3,-4) 的返回值为( )。
A. (1,1)
B. (-1,-1)
C. -1
D. 1
4.divmod(3,4.0) 的返回值为( )。
A. (0,3)
B. (0.0,3.0)
C. 0.0
D. 1.0
5.pow(4,0.5) 的返回值为( )。
A. 2
B. 2.0
C. 16
D. 16.0
6.pow(4,2,17) 的返回值为( )。
A. 16
B. 4
C. 8
D. 17
7.pow(-4,2) 的返回值为( )。
A. -16
B. 16
C. -16.0
D. 16.0
8.max("a","b","1","2") 的返回值为( )。
A. 'a'
B. 'b'
C. '1'
D. '2'
9.min("a","b","1","2") 的返回值为( )。
A. 'a'
B. 'b'
C. '1'
D. '2'
10.math.sqrt(4) 的返回值为( )。
A. 2
B. 2.0
C. 4
D. 4.0
11.len("he\tllo
") 的返回值为( )。
A. 7
B. 6
C. 5
D. 3
12.str(123) 的返回值为( )。
A. '123'
B. 123
C. ''
D. 0
13.chr(49) 的返回值为( )。
A. '1'
B. '2'
C. '3'
D. '4'
14.print("abc".upper()) 的运行结果为( )。
A. ABC
B. abc
C. 'abc'
D. 'ABC'
15.print("ABC".lower()) 的运行结果为( )。
A. ABC
B. abc
C. 'abc'
D. 'ABC'
16."abc".split() 的运行结果为( )。
A. ['abc']
B. ['a b c']
C. ['a','b','c']
D. ['', 'a','b','c']
17."abca".split("a") 的运行结果为( )。
A. ['', 'bca']
B. ['bc']
C. ['', 'bc', '']
D. ['bc', '']
18."abca".split("") 的运行结果为( )。
A. ['abca']
B. ['']
C. []
D. 报错
19."abca".count("a") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
20."aba".count("") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
21."abab".count("ab") 的运行结果为( )。
A. 1
B. 2
C. 3
D. 4
22."abab".replace("a","g") 的运行结果为( )。
A. 'gbgb'
B. gbgab
C. 'gabgab'
D. ''
23."abab".replace("a","") 的运行结果为( )。
A. 'gbgb'
B. gbgab
C. 'bb'
D. ''
24."ab".center(4) 的运行结果为( )。
A. ' ab '
B. 'ab'
C. ab
D. %ab%
25."ab".center(4,"%") 的运行结果为( )。
A. ' ab '
B. 'ab'
C. '%ab%'
D. %ab%
26."ababc".center(4,"%") 的运行结果为( )。
A. 'ababc'
B. ababc
C. 'abab'
D. %ab%
27.dic={1:2,3:4,5:6};print(dic.get(6,5))的运行结果( )
A.3
B.4
C.5
D.6
28.下面代码的运行结果:
dic1={1:2,3:4}
dic1.update({3:5,6:7})
print(dic1)
A.{3: 5, 6: 7}
B.{1: 2, 6: 7}
C.{1: 2, 3: 4, 6: 7}
D.{1: 2, 3: 5, 6: 7}
29. 下面代码的运行结果:
dic1={1:2,3:4}
print(dic1.setdefault(5,6),dic1)
A. 5 {1: 2, 3: 4, 5: 6}
B. 6 {1: 2, 3: 4, 5: 6}
C. 6 {1: 2, 3: 4}
D. 5 {1: 2, 3: 4}
30.下面代码的运行结果:
st='Hello123'
n1=st.isdigit()
n2=st.isupper()
n3=st.islower()
n4=st.isalpha()
n5=st.isalnum()
print(n1+n2+n3+n4+n5)
A.1
B.2
C.3
D.4
二、填空题(本大题共20小题,每小题2分,共40分)
1.全局变量一般只能在函数内进行________。
2.ord("w") 的返回值为_________。
3.ord(" ") 的返回值为_________。
4.hex(10) 的返回值为_________。
5.oct(10) 的返回值为_________。
6.int("5") 的返回值为_________。
7.round(3.1415926,3)的返回值为_________。
8."
ababc\r ".strip() 的运行结果为________。
9." ababc ".strip() 的运行结果为________。
10."#".join("abcd") 的运行结果为________。
11.list("ab") 的返回值为________。
12.当 s=["a","b"],s.append("c") 时,print(s) 的运行结果为________。
13.当 s=["a","b"],s.insert(1,"c") 时,print(s) 的运行结果为________。
14.当 s=["a","b"],s.clear() 时,print(s) 的运行结果为________。
15.当 s=["a","b"],s.pop(1) 时,print(s) 的运行结果为________。
16.当 s=["a","b","a"], s.remove("a") 时, print(s) 的运行结果为 ________。
17.当 s=["a","b"], s.reverse() 时, print(s) 的运行结果为 ________。
18."abcabc".find("b") 的运行结果为 ________。
19.当 s=["c","a","b"], s.sort() 时, print(s)的运行结果为 ________。
20.lst=[1,2,3,4];lst.insert(4,5);print(lst)的运行结果为________。
学科网(北京)股份有限公司
$$