Python程序设计基础项目化教程 习题及答案 项目四 函数与模块_第1页
Python程序设计基础项目化教程 习题及答案 项目四 函数与模块_第2页
Python程序设计基础项目化教程 习题及答案 项目四 函数与模块_第3页
Python程序设计基础项目化教程 习题及答案 项目四 函数与模块_第4页
Python程序设计基础项目化教程 习题及答案 项目四 函数与模块_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

Python语言程序设计函数与模块测试习题答案

测试习题答案一、填空题Python语言中使用函数分为两个步骤:定义函数和调用函数。Python语言中函数定义需要使用def关键字。形参是定义函数时函数名后面的一对小括号中给出的参数列表。实参是在调用函数时函数名后面的一对小括号中给出的参数列表。能够将一个函数的运算结果返回到调用函数的位置,以使得可以继续用该运算结果再去参与其他运算,此时则应使用return语句。使用import将整个模块导入,也可以使用fromimport将模块中的标识符直接导入当前环境,可以使用from模块名import*的方式导入一个模块中的所有标识符。定义一个包,就是创建一个文件夹并在该文件夹下创建一个__init__.py文件,文件夹的名字就是包名。猴子补丁是指在运行时动态替换已有的代码,而不需要修改原始代码。二、选择题下列说法中错误的是(B)当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值在使用关键字参数调用函数时,实参的传递顺序可以与形参列表中形参的顺序必须一致当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变。如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值。下列关于拆分参数列表的说法正确的是(A)A. 列表、元组拆分出来的结果作为位置参数,字典拆分出来的结果作为关键字参数B. 列表、元组和字典拆分出来的结果都作为关键字参数C. 列表、元组和字典拆分出来的结果都作为位置参数D. 列表、元组拆分出来的结果作为关键字参数,而字典拆分出来的结果作为位置参数三、简答题写出下面程序段的输出结果。defModifyVal(x,y):z=xx=yy=zdefModifyListElement(ls,idx,val):ls[idx]=vala,b=3,5print(a,b)ModifyVal(a,b)print(a,b)c=[7,8,9]print(c)ModifyListElement(c,1,6)print(c)答:运行结果为:3535[7,8,9][7,6,9]写出下面程序段的输出结果。defCircleInfo(radius,color='red'):print('半径:%d,颜色:%s'%(radius,color))CircleInfo(10)CircleInfo(20,color='green')CircleInfo(color='blue',radius=30)答:运行结果为:半径:10,颜色:red半径:20,颜色:green半径:30,颜色:blue函数Sum的功能是求参数的和并返回,参数个数不限。请将程序填写完整。defSum(*args):s=0foriinargs:s+=ireturnsprint(Sum(1,2,3,4,5))已知模块文件arithmetic.py的内容为:defplus(x,y):returnx+ydefmulti(x,y):returnx*y编写程序,将模块导入,调用其中的函数,请将程序填写完整。使用import导入:importarithmeticprint(arithmetic.plus(3,5))print(arithmetic.multi(5,6))使用fromimport依次导入标识符:fromarithmeticimportplus,multiprint(plus(3,5))print(multi(5,6

温馨提示

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

最新文档

评论

0/150

提交评论