第4单元 引用,让编程事半功倍《python程序编写入门》(高教版)章节过关卷(三)

2025-04-10
| 2份
| 18页
| 176人阅读
| 1人下载

内容正文:

《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)的运行结果为________。 学科网(北京)股份有限公司 $$

资源预览图

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