Python程序设计教程 习题及答案 习题9-习题解答_第1页
Python程序设计教程 习题及答案 习题9-习题解答_第2页
Python程序设计教程 习题及答案 习题9-习题解答_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题9一、选择题1.下列关于函数的描述正确的是()。A.函数一定有返回值 B.函数可以重复使用,提高代码复用性C.函数只能定义在程序开头 D.函数的参数必须全部是数字2.定义一个函数的关键字是()。A.define B.function C.def D.lambda3.下列调用函数时,传递参数方式错误的是()。A.func(10,20)(位置参数) B.func(x=10,y=20)(关键字参数)C.func([10,20])(序列解包) D.func(z=30,40)(混合错误)4.关于函数返回值,下列说法正确的是()。A.一个函数只能返回一个值 B.return语句可以返回多个值(返回元组)C.函数没有return语句时,返回0 D.函数必须在最后一行使用return5.局部变量与全局变量的区别是()。A.局部变量作用于整个程序 B.全局变量只能在函数内使用C.局部变量在函数执行结束后消失 D.全局变量不能在函数内访问6.下列语句关于递归函数的说法正确的是()。A.递归函数必须有结束条件 B.递归函数不能调用自身C.所有函数都可以无限递归而不会出错 D.递归函数不能返回值7.关于lambda函数,下列说法正确的是()。A.lambda函数必须有函数名 B.lambda函数可以包含多条语句C.lambda函数返回值是表达式结果 D.lambda函数不能作为参数传递二、编程题1.定义一个函数greet(),打印“Hello,Python!”并调用它。2.定义一个函数add(a,b),返回两个数的和,并调用该函数计算10和20的和。3.定义一个函数,接收任意数量的位置参数,返回它们的平均值。4.编写一个函数,接收一个字典作为参数,返回字典中最大值对应的键。5.编写一个函数,使用递归计算给定整数的阶乘。6.定义一个lambda函数,计算输入数的平方,并测试其功能。7.编写函数,判断输入列表中的元素是否全部为偶数,返回布尔值。8.编写函数,接收两个集合参数,返回它们的并集、交集、差集。一、选择题(答案+解析)答案:B解析:函数可复用代码;函数不一定有返回值、定义位置不限、参数类型无限制。答案:C解析:Python使用def定义普通函数,lambda用于匿名函数。答案:C解析:关键字参数不能写在位置参数前面;序列解包需用*,func([10,20])只是传一个列表参数,并非解包用法。答案:B解析:return可返回多个值,自动封装为元组;无return时默认返回None。答案:C解析:局部变量仅在函数内生效,函数执行完毕后销毁;全局变量整个程序都可访问。答案:A解析:递归函数必须设置终止条件,否则无限递归会报错;递归本质就是函数调用自身。答案:C解析:lambda是匿名函数,只能写一条表达式,自动返回表达式结果,可当作参数传递。二、编程题(Python代码)1.定义并调用greet()函数defgreet():print("Hello,Python!")greet()2.求和函数add(a,b)defadd(a,b):returna+bres=add(10,20)print("10+20=",res)3.接收任意位置参数,求平均值defavg(*args):returnsum(args)/len(args)print(avg(1,2,3))print(avg(10,20,30,40))4.传入字典,返回最大值对应的键defget_max_key(d):returnmax(d,key=d.get)dic={"语文":88,"数学":95,"英语":90}print("最大值对应的键:",get_max_key(dic))5.递归实现阶乘deffactorial(n):ifn==0orn==1:return1returnn*factorial(n-1)num=5print(f"{num}的阶乘=",factorial(num))6.lambda函数求平方square=lambdax:x**2print(square(5))print(square(9))7.判断列表元素是否全为偶数defall_even(lst):foriinlst:ifi%2!=0:returnFalsereturnTrueprint(all_even([2,4,6]))print(all_even([2,3,6]))8.传入两个集合,返回并集、交集、差集defset_calc(s1,s2):union=s1|s2inter=s1&s2diff=s1-s2returnunion,inte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论