《Python语言程序设计(工作手册式) 作业习题及答案 第二章.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式) 作业习题及答案 第二章.docx(6页珍藏版)》请在第一文库网上搜索。
1、*.弟一早一、判断题(共5题,25分)1、Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变名,不过这会改变函数名的含义,所以不建议这样做。正确答案:错误2、执行语句frommathimportSiI1之后,可以直接使用sin。函数,例如sin(3)正确答案:正确3、在Python3.x中reduce。是内置函数。正确答案:正确4、如果只需要math模块中的sin()函数,建议使用frommathimportsin来导入,而不要使用importmath导入整个模块。正确答案:正确5、5.表达式pow(3,2)=*2的值为TrIIeo正确答案:错误二、简答题(共20题,IOO分
2、)1、什么是函数?正确答案:2、什么是参数?正确答案:3、如何向函数传递一个参数?正确答案:4、如何向函数传递多个参数?1正确答案:15、如何让函数向调用者返回一个值?正确答案:6、变量作用域是什么,什么是局部变量,什么是全局变量?正确答案:7、如何在函数中使用全局变量?正确答案:8、使用哪个关键字来创建函数?正确答案:9、函数最多可以有多少个参数?正确答案:10、函数运行结束后,函数中的局部变量会发生什么?正确答案:11、PythO11程序的_name_的作用是什么?正确答案:12、【求半圆的面积】编写一个函数。输入半圆的半径,计算其面积正确答案:13、【打印信息】建立一个函数,可以打印全世
3、界任何人的姓名、生日年月、地址、所在国家。正确答案:14、【求圆形的面积】编写一个函数。输入圆形的半径,计算其面积。正确答案:15、【自编一个函数包,计算正方形】输入正方形的边长,利用函数包计算,打印出结果。正确答案:16、阅读下面程序deffact(n)returnn*fact(n-1)defmain()printfact(5)请问该程序是否正确?如果正确的话,请写出运行结果;如果不正确,则修改程序并写出相正确答案:17、下面程序是为了在屏幕上显示10个相同形状的长方形。fromgraphicsimport*defmain():win=GraphWin(200,200)shape=Recta
4、ng1e(Point(20,20),Point(30,40)shape.setut1ine(ye11ow,)shapetsetFi11(,red,)shape.draw(win)s1ist=s1ist.append(shape)foriinrange(1JO):p=win.getMouse()c=s1isti-1.getCenter()dx=p.getX()-c.getX()dy=p.getY()-c.getY()win.gctMouse()win.c1ose()main()请问该程序是否定确?如果不正确,请核改程序。正确答案:18、【自己编制一个函数包,完成下面图形的面积】正确答案:19、【
5、自编一个函数包,完成下面图形的面积】正确答案:20、【利用海伦公式求三角形面积】编写一个程序,利用海伦公式求三角形面积。海伦公式如下:正确答案:三、单选题(共8题,40分)1、 .下列哪个函数名定义是对的()A、 .函数名不区分大小写B.函数名不能保留字B、 .能使用任何标点符号D.函数名必须有数字正确答案:B2、python语言定义的c1ass的初始化函数的函数名是:A、initB、_init_C、_initD、init_正确答案:A3、关于函数的目的,以下说明不正确的是0A、提高程序的执行效率B、减少程序文件所占用的内存C、提高程序的可读性D、提高程序的开发效率正确答案:B4、Pytho1
6、1中缩进()个空格A、1B、4C、 6D、2正确答案:B5、Q为局部变量的是()AReturnQB、deffun():Q=1C、Q=IDprintQ正确答案:B6、关于函数名,下列说法正确的是OA、函数名必须以下划线和数字开头B、函数名可以包含任意字母、数字或下划线的组合C、函数名能使用任何的标点符号D、函数名不区分大小写正确答案:B7、简单变量作为实参时,它和对应的形参之间数据传递方式是:0A、由形参传给实参B、由实参传给形参C、由实参传给形参,再由形参传给实参D、由用户指定传递方向正确答案:D8、以下说法不正确的是:A、在不同函数中可以使用相同名字的变量。B、函数可以减少代码的重复,也使得
7、程序可以更加模块化。C、主调函数内的局部变量,在被调函数内不赋值也可以直接读取。D、函数体中如果没有return语句,也会返回一个None值。正确答案:C四、名词解释(共8题,40分)1、元组参数:正确答案:2、字典参数:正确答案:3、全局变量:正确答案:4、局部变量:正确答案:5、值传递:正确答案:6、地址传递:正确答案:7、实参:正确答案:8、形参:正确答案:五、填空题(共14题,70分)1、以下程序输入结果为。deffun(x,y):x=x*yy=y*2x=y*2-2Print(x,y)x=4y=5fun(x,y)Print(x,y)正确答案:第1空:x=48,y=25x=4,y=52、
8、以下程序输出结果为。deffun(x,y):x=x+yy=x-yx=x-yprint(x,y)x=2y=3fun(x,y)print(x,y)正确答案:第1空:(3,2)(2,3)3、以下程序输出结果为。deffun2():a=10b=20a=3b=9un2()print(a,b)正确答案:第1空:(3,9)4以下程序输出结果为。deffunc(a,b=3,c=9):print(,ais%s,bis%s,cis%s,%(a,b,c)func(1)func(1,5)func(1,c=10)func(c=20,a=30)正确答案:第1空:ais1,bis3,cis9ais1,bis5,cis9ai
9、s1,bis3,cis10ais30,bis3,cis205、表达式,s%65=st(65)的值为J1ga警:第1空:ture;TrUe6、已知f=1ambdax:5,那么表达式f(3)的值为_正确答案:第1空:57、表达式isinstanceCHe11owor1dstr)的值为_。正确答案:第1空:ture;TrUe8、表达式isinstance(abcint)的值为_正确答案:第1空:fa1se;Fa1se9、表达式isinstance(4j,(int,f1oat,comp1ex)的值为_。正确答案:第1空:ture;TUre10、表达式isinstance(,4,(int,f1oat,comp1ex)的值为_正确答案:第1空:fa1se;Fa1se11、表达式type(3)in(int,f1oat,comp1ex)的值为_。正确答案:第1空:turc;TUrC12、表达式type(,3,)in(int,f1oat,comp1ex)的值为_正咂管案:第1空:fa1se;FaISe13、表达式type(3)=int的值为一。正确答案:第1空:ture;TUrC14、Python3.x的range()函数返回一个_。正确答案:第1空:range对象