首页 理论教育 Python程序设计基础教程第习题解答

Python程序设计基础教程第习题解答

时间:2023-11-16 理论教育 版权反馈
【摘要】:A. [1,2,3,4]B.10C. [4,1,2,3]D. {1,2,3,4}8.下面程序运行后,y的值为( )。A.100B.125C.35D.99.函数定义如下:程序运行的结果为( )。A.6B.3C.1D.语法错误10.程序代码如下:其输出结果为( )。A.1 2 5B.1 4 5C.2 4 5D.1 2 011.下面代码的运行结果为( )。A."spam"B."new"C.0D.A 或B二、 填空题1.函数定义时确定的参数称为_________,而函数调用时提供的参数称为_________。现产生一个有10个随机2位正整数的列表,调用该函数计算列表的平均值。

Python程序设计基础教程第习题解答

一、 单选题

1.下列选项中不属于函数优点的是( )。

A.减少代码重复 B.使程序模块化

C.使程序便于阅读 D.便于发挥程序员创造力

2.关于函数的说法中正确的是( )。

A.函数定义时必须有形参

B.函数中定义的变量只在该函数体中起作用

C.函数定义时必须带return语句

D.实参和形参的个数可以不相同,类型可以任意

3.以下关于函数说法正确的是( )。

A.函数的实际参数和形式参数必须同名

B.函数的形式参数既可以是变量也可以是常量

C.函数的实际参数不可以是表达式

D.函数的实际参数可以是其他函数的调用

4.在Python中,对于函数定义代码的理解,正确的是( )。

A.必须存在形参

B.必须存在return语句

C.形参和return语句都是可有可无的

D.形参和return语句要么都存在,要么都不存在

5.在一个函数中,若局部变量和全局变量同名,则( )。

A.局部变量屏蔽全局变量

B.全局变量屏蔽局部变量

C.全局变量和局部变量都不可以用

D.程序错误

6.欲将两数中较小的数返回,应定义的匿名函数为( )。

A.mymin=lambdax,y:xifx>=yelsey

B.mymin=lambdax,y:xifx<yelsey

C.mymin=lambdax,y:ifx<yxelsey

D.mymin=lambdax,y:ifx<y:xelse:y

7.已知f=lambdax,y:x+y,则f([4],[1,2,3])的值为( )。

A. [1,2,3,4] B.10

C. [4,1,2,3] D. {1,2,3,4}

8.下面程序运行后,y的值为( )。

A.100 B.125 C.35 D.9

9.函数定义如下:

程序运行的结果为( )。

A.6 B.3(www.xing528.com)

C.1 D.语法错误

10.程序代码如下:

其输出结果为( )。

A.1 2 5 B.1 4 5

C.2 4 5 D.1 2 0

11.下面代码的运行结果为( )。

A."spam" B."new"

C.0 D.A 或B

二、 填空题

1.函数定义时确定的参数称为_________,而函数调用时提供的参数称为_________。

2.使用关键字_________可以在一个函数中设置一个全局变量。

3.函数定义以关键字________开始,最后以________结束。

4.没有return语句的函数将返回_________。

5.已知g=lambdax,y=3,z=5:x*y*z,则语句print(g (1))的输出结果为_________。

6.Python中包含了数量众多的模块,通过_________语句,可以导入模块,并使用其定义的功能。

7.根据变量的作用域,可将变量分为___________和___________。

8.可变数量参数接收的值将以_________类型传入函数。

9.已知函数定义defdemo (x,y,op):returneval(str(x)+op+str(y)),那么表达式demo(3,5,'*')的值为________。

10.已知函数定义defdemo(x,y,op):returneval(str(x)+op+str(y)),那么表达式demo(3,5,'-')的值为________。

11.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为________。

三、 判断题

1.函数是代码复用的一种方式。( )

2.定义Python函数时必须指定函数返回值类型。( )

3.定义Python函数时,如果函数中没有return语句,则默认返回空值None。( )

4.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。( )

5.创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。( )

6.在同一个作用域内,局部变量会隐藏同名的全局变量。( )

7.同一个列表对象中所有元素必须为相同类型。( )

8.定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。( )

四、 编程题

1.编制函数Aver(),其功能是计算列表所有元素的平均值。现产生一个有10个随机2位正整数的列表,调用该函数计算列表的平均值。

2.编写函数Arms(),其功能是判断一个数是否是水仙花数,是则输出。调用该函数输出所有的水仙花数。水仙花数是一个三位数字,该数字正好等于组成该三位数的各位数字的立方和。例如:13+53+33=153。

3.编写函数f(),接收3个参数a、b、c,返回一元二次方程:ax2+bx+c=0的解。

4.编写一个函数overlaping (),比较两个列表,如果两个列表有公共元素,则返回True,否则返回False,然后调用该函数,列表1和列表2用户在程序代码中自己确定。

5.编写一个函数,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,即可顺读,也可倒读。例如:上海自来水来自海上)。

6.四位数黑洞6174,把一个四位数的四个数字由小至大排列,组成一个新数,又由大至小排列组成一个新数,这两个数相减,之后重复这个步骤,只要四位数的四个数字不重复,数字最终便会变成6174。例如3109,9310-0139=9171,9711-1179=8532,8532-2358=6174。而6174这个数也会变成6174,7641-1467=6174。编写一个函数,其功能是显示四位数黑洞6174的变化过程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈