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

2025-04-10
| 2份
| 15页
| 113人阅读
| 0人下载

内容正文:

《Python 程序编写入门》高等教育出版社 第4单元 引用,让编程事半功倍-认识函数 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共15小题,每小题2分,共30分) 1.定义自定义函数使用的关键字( )。 A. def B. class C. for D. try 2.下列标准自定义函数命名正确的是( )。 A. 3g B. _3*g C. he llo D. guo 3.标准自定义函数中,函数定义中所需参数为( )个。 A. 0 B. 1 C. 多 D. 以上都有可能 4.标准自定义函数中,实现函数功能的代码段是( )。 A. 函数名称 B. 函数体 C. 函数参数 D. 函数返回值 5.当 return 返回多个值时,是以( )数据类型返回的。 A. 元组 B. 列表 C. 字符串 D. 字典 6.下面程序的运行结果为( )。 def test(name): print(name) test("123") A. 123 B. '123' C. 报错 D. 无显示 7.下面程序的运行结果为( )。 def test(name): return name test("123") A. 123 B. '123' C. 报错 D. 无结果 8.下面程序的运行结果为( )。 def test(name): return name print(test("123")) A. 123 B. '123' C. 报错 D. 无显示 9.下面程序中 name 是( )。 def test(name): return name print(test("123")) A. 实参 B. 形参 C. 函数名 D. 以上都不是 10.下面程序中 "123" 是( )。 def test(name): return name print(test("123")) A. 实参 B. 形参 C. 函数名 D. 以上都不是 11.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(90) A. 900 B. 10 C. 报错 D. 无显示 12.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(90, 2) A. 900 B. 180 C. 报错 D. 无显示 13.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(y=5, x=10) A. 50 B. 10 C. 报错 D. 无显示 14.下面程序的运行结果为( )。 def test(a,b,*c): a*=a+b return sum(c)-a print(test(1,2,3,4,5)) A.8 B.9 C.10 D.11 15.下面代码的运行结果为( )。 def test(a,b,**c): a//=a*b return sum(c.values())-a print(test(1,2,h=4,e=6)) A.8 B.9 C.10 D.11 二、填空题(本大题共15小题,每小题2分,共30分) 1.标准自定义函数中,函数定义时,没有参数________保留圆括号。(填“也要”或“无需”) 2.标准自定义函数中,函数定义时,________ return 返回值。(填“可以没有”或“必须要有”) 3.标准自定义函数,如果函数定义时,函数体内要编写一行代码,函数调用时不实现任何功能,则此时函数体内要写________。(注:填写一个关键字) 4.标准自定义函数,可选参数一般都放置在非可选参数的________。(填“前面”或“后面”) 5.标准自定义函数,函数调用时,默认采用按照________的方式传递给函数。 6.在函数调用时,采用“参数名=值”的方式,这种函数参数是__________。 7.在函数定义时,为参数设置默认值,当在函数调用时,没有给该参数传值,参数自动选择默认值,这种函数参数是__________。 8.在调用函数时,有的参数个数是不固定的,因此我们在定义函数时,可引入________。 9.函数中的参数按参数值是否发生变化,可分为可变参数与________。 10.采用“不定长参数”进行函数定义时,如果需要传递任意数量键值对,则参数前面要加________个星号。 11.采用“不定长参数”进行函数定义时,如果需要传递任意数量参数值,则参数前面要加________个星号。 12.标准自定义函数的使用一般分为四个步骤,即函数定义、函数调用、________和函数返回。 13.自定义函数的五大要素分别为:def关键字、函数名、________、函数体、函数返回值。 14. 自定义函数的五大要素里面,哪两个是可选的_________________。 15.默认参数、不定长参数都要放在位置参数的__________。 三、程序设计题(本大题共3小题 共40分) 1.采用标准自定义函数的方式,实现对 s=[12,29,40,91] 中哪几个数可以被 4 和3整除,并把列表中可以被 4和3 整除的数显示输出。(10 分) 2.采用标准自定义函数的方式,使用“不定长参数”调用方式,实现某位同学喜好的显示输出。例如:张三喜好唱歌、写字、跑步、讲故事(15 分) 3.采用标准自定义函数的方式,使用“不定长参数”调用方式,实现某组同学语文成绩的最高分及最低分的显示输出。(注:语文成绩为百分制,使用eval()函数来实现输入多个语文成绩)(15 分) 学科网(北京)股份有限公司 $$ 《Python 程序编写入门》高等教育出版社 第4单元 引用,让编程事半功倍-认识函数 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共15小题,每小题2分,共30分) 1.定义自定义函数使用的关键字( )。 A. def B. class C. for D. try 【答案】A 【解析】在Python中,定义自定义函数使用的关键字是def 2.下列标准自定义函数命名正确的是( )。 A. 3g B. _3*g C. he llo D. guo 【答案】D 【解析】标准自定义函数的命名规则遵循Python的标识符规则,选项D符合规则。 3.标准自定义函数中,函数定义中所需参数为( )个。 A. 0 B. 1 C. 多 D. 以上都有可能 【答案】D 【解析】函数参数根据实际情况来定的,个数不确定。 4.标准自定义函数中,实现函数功能的代码段是( )。 A. 函数名称 B. 函数体 C. 函数参数 D. 函数返回值 【答案】B 【解析】函数体是实现函数功能的代码段。 5.当 return 返回多个值时,是以( )数据类型返回的。 A. 元组 B. 列表 C. 字符串 D. 字典 【答案】A 【解析】当return返回多个值时,返回值是以元组的形式返回的。 6.下面程序的运行结果为( )。 def test(name): print(name) test("123") A. 123 B. '123' C. 报错 D. 无显示 【答案】B 【解析】函数test打印参数name的值,传入的是字符串"123",所以输出结果为'123'。 7.下面程序的运行结果为( )。 def test(name): return name test("123") A. 123 B. '123' C. 报错 D. 无结果 【答案】D 【解析】函数test返回参数name的值,但没有打印或显示,所以没有结果输出。 8.下面程序的运行结果为( )。 def test(name): return name print(test("123")) A. 123 B. '123' C. 报错 D. 无显示 【答案】B 【解析】函数test返回参数name的值,并通过print函数输出,结果为'123'。 9.下面程序中 name 是( )。 def test(name): return name print(test("123")) A. 实参 B. 形参 C. 函数名 D. 以上都不是 【答案】B 【解析】在函数定义中,name是形参(形式参数)。 10.下面程序中 "123" 是( )。 def test(name): return name print(test("123")) A. 实参 B. 形参 C. 函数名 D. 以上都不是 【答案】A 【解析】在函数调用中,"123"是实参(实际参数)。 11.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(90) A. 900 B. 10 C. 报错 D. 无显示 【答案】A 【解析】函数test中,y有默认值10,调用时只传入x=90,计算结果为90 * 10 = 900。 12.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(90, 2) A. 900 B. 180 C. 报错 D. 无显示 【答案】B 【解析】函数test中,传入x=90和y=2,计算结果为90 * 2 = 180。 13.下面程序的运行结果为( )。 def test(x, y=10): print(x * y) test(y=5, x=10) A. 50 B. 10 C. 报错 D. 无显示 【答案】A 【解析】函数test中,使用关键字参数传入x=10和y=5,计算结果为10 * 5 = 50。 14.下面程序的运行结果为( )。 def test(a,b,*c): a*=a+b return sum(c)-a print(test(1,2,3,4,5)) A.8 B.9 C.10 D.11 【答案】B 【解析】函数test中,*c收集额外的位置参数,计算过程为sum(c) - a,其中a = 1*1+2 = 3,sum(c) = 3+4+5 = 12,所以结果为12 - 3 = 9。 15.下面代码的运行结果为( )。 def test(a,b,**c): a//=a*b return sum(c.values())-a print(test(1,2,h=4,e=6)) A.8 B.9 C.10 D.11 【答案】C 【解析】函数test中,**c收集额外的键值对参数,计算过程为sum(c.values()) - a,其中a = 1//1*2 = 0,sum(c.values()) = 4 + 6 = 10,所以结果为10 - 0 = 10。 二、填空题(本大题共15小题,每小题2分,共30分) 1.标准自定义函数中,函数定义时,没有参数________保留圆括号。(填“也要”或“无需”) 【答案】也要 【解析】即使函数定义时没有参数,也需要保留圆括号。 2.标准自定义函数中,函数定义时,________ return 返回值。(填“可以没有”或“必须要有”) 【答案】可以没有 【解析】函数定义时,return语句是可选的。 3.标准自定义函数,如果函数定义时,函数体内要编写一行代码,函数调用时不实现任何功能,则此时函数体内要写________。(注:填写一个关键字) 【答案】pass 【解析】如果函数体内只有一行代码且不实现任何功能,使用pass语句。 4.标准自定义函数,可选参数一般都放置在非可选参数的________。(填“前面”或“后面”) 【答案】后面 【解析】可选参数(带默认值的参数)通常放在非可选参数的后面。 5.标准自定义函数,函数调用时,默认采用按照________的方式传递给函数。 【答案】位置顺序 【解析】函数调用时,默认按位置顺序传递参数。 6.在函数调用时,采用“参数名=值”的方式,这种函数参数是__________。 【答案】关键字参数 【解析】使用“参数名=值”的方式传递参数,称为关键字参数。 7.在函数定义时,为参数设置默认值,当在函数调用时,没有给该参数传值,参数自动选择默认值,这种函数参数是__________。 【答案】默认参数 【解析】为参数设置默认值的参数称为默认参数。 8.在调用函数时,有的参数个数是不固定的,因此我们在定义函数时,可引入________。 【答案】不定长参数 【解析】当参数个数不固定时,可以使用不定长参数。 9.函数中的参数按参数值是否发生变化,可分为可变参数与________。 【答案】不可变参数 【解析】参数可以分为可变参数和不可变参数。 10.采用“不定长参数”进行函数定义时,如果需要传递任意数量键值对,则参数前面要加________个星号。 【答案】两(或2) 【解析】传递任意数量键值对时,参数前加两个星号**。 11.采用“不定长参数”进行函数定义时,如果需要传递任意数量参数值,则参数前面要加________个星号。 【答案】一(或1) 【解析】传递任意数量参数值时,参数前加一个星号*。 12.标准自定义函数的使用一般分为四个步骤,即函数定义、函数调用、________和函数返回。 【答案】参数传递 【解析】标准自定义函数的使用步骤包括函数定义、函数调用、参数传递和函数返回。 13.自定义函数的五大要素分别为:def关键字、函数名、________、函数体、函数返回值。 【答案】函数参数 【解析】自定义函数的五大要素包括def关键字、函数名、函数参数、函数体和函数返回值。 14. 自定义函数的五大要素里面,哪两个是可选的_________________。 【答案】函数参数、函数返回值 【解析】在自定义函数的五大要素中,函数参数和函数返回值是可选的。 15.默认参数、不定长参数都要放在位置参数的__________。 【答案】最右端(最右侧) 【解析】默认参数和不定长参数应放在位置参数的最右侧。 三、程序设计题(本大题共3小题 共40分) 1.采用标准自定义函数的方式,实现对 s=[12,29,40,91] 中哪几个数可以被 4 和3整除,并把列表中可以被 4和3 整除的数显示输出。(10 分) 【答案】 def div(numbers): for num in numbers: if num % 4 == 0 and num % 3 == 0: print(num) s = [12, 29, 40, 91] div(s) 【解析】 定义一个函数div,遍历列表s中的每个数,检查是否能同时被4和3整除,将符合条件的数收集到结果列表中并返回。 2.采用标准自定义函数的方式,使用“不定长参数”调用方式,实现某位同学喜好的显示输出。例如:张三喜好唱歌、写字、跑步、讲故事(15 分) 【答案】 def show(name, *hobbies): print(f"{name}喜好", end="") n=len(hobbies) for i in range(n): print(hobbies[i],end='' if i==n-1 else '、') show("张三", "唱歌", "写字", "跑步", "讲故事") 【解析】 定义一个函数show,接收一个固定参数name和一个不定长参数*hobbies。函数内部,首先打印出名字和“喜好”字样。然后,遍历hobbies元组中的每个爱好,依次打印出来。在打印最后一个爱好时,不添加分隔符,其他爱好之间用“、”分隔。调用函数show,传入名字“张三”和多个爱好,显示输出张三的喜好。 3.采用标准自定义函数的方式,使用“不定长参数”调用方式,实现某组同学语文成绩的最高分及最低分的显示输出。(注:语文成绩为百分制,使用eval()函数来实现输入多个语文成绩)(15 分) 【答案】 def Max_Min(*scores): max_score = max(scores) min_score = min(scores) print(f"最高分:{max_score},最低分:{min_score}") scores = eval(input("请输入语文成绩(用逗号分隔):")) Max_Min(*scores) 【解析】 定义一个函数Max_Min,接收一个不定长参数*scores。函数内部,使用Python的内置函数max()和min()分别找出成绩中的最高分和最低分,然后打印出来。使用eval()函数读取用户输入的多个语文成绩(用逗号分隔),将输入的字符串转换为元组,然后调用函数Max_Min,传入这些成绩,显示输出最高分和最低分。 学科网(北京)股份有限公司 $$

资源预览图

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