贵州电大5205812 Python编程技术4-0001答案

微信小程序
内容查看
查看价格3

一、单选题(共25道试题,共100分。)

1.

关于面向对象和面向过程编程描述,以下选项中正确的是

满分4    得分4

2.

给出如下代码: def func(a,b):   c=a**2+b   b=a   return c a=10 b=100 c=func(a,b)+a 以下选项中描述错误的是

满分4    得分4

3.

关于函数的参数,以下选项中描述错误的是

满分4    得分4

4.

关于Python的lambda函数,以下选项中描述错误的是

满分4    得分4

5.

下面代码实现的功能描述为 def fact(n):     if n==0:         return 1     else:         return n*fact(n-1) num =eval(input(“请输入一个整数:”)) print(fact(abs(int(num))))

满分4    得分4

6.

下面代码的输出结果是 def hello_world():     print(‘ST’,end=”*”) def three_hellos():     for i in range(3):         hello_world() three_hellos()

ST*ST*ST*
ST*
ST*ST*
***
满分4    得分4

7.

以下选项中,对于递归程序的描述错误的是

书写简单
执行效率高
递归程序都可以有非递归编写方法
一定要有基例
满分4    得分4

8.

.关于Python的元组类型,以下选项中描述错误的是

元组中元素不可以是不同类型
元组一旦创建就不能被修改
Python中元组采用逗号和圆括号(可选)来表示
一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
满分4    得分4

9.

下面代码的执行结果是 >>> def area(r, pi = 3.14159):         return pi * r *r >>> area(pi = 3.14, r = 4)

出错
50.24
39.4384
无输出
满分4    得分4

10.

下面代码的输出结果是 def func(a,b):     return a>>b s = func(5,2) print(s)

20
1
6
12
满分4    得分4

11.

关于形参和实参的描述,以下选项中正确的是

参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
程序在调用时,将形参复制给函数的实参
函数定义中参数列表里面的参数是实际参数,简称实参
程序在调用时,将实参复制给函数的形参
满分4    得分4
12.

关于lambda函数,以下选项中描述错误的是

lambda不是Python的保留字
定义了一种特殊的函数
lambda函数也称为匿名函数
lambda函数将函数名作为函数结果返回
满分4    得分4
13.

给出如下代码: ls = [“car”,”truck”] def funC(a):     ls.append(a)     return funC(“bus”) print(ls) 以下选项中描述错误的是

funC(a)中的a为非可选参数
ls.append(a)代码中的ls是全局变量
ls.append(a)代码中的ls是列表类型
执行代码输出结果为[‘car’, ‘truck’]
满分4    得分4
14.

关于函数的参数传递(parameter passing),以下选项中描述错误的是

实际参数是函数调用时提供的参数
函数调用时,需要将形式参数传递给实际参数
Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
形式参数是函数定义时提供的参数
满分4    得分4
15.

执行下面的代码,以下选项中正确的是 def f(x, y = 0, z = 0): pass #  空语句,定义空函数体

f(x = 1, 2)
f(1, y = 2, t = 3)
f(1, x = 1, z = 3)
f(x = 1, y = 2, z = 3)
满分4    得分4
16.

关于函数的返回值,以下选项中描述错误的是

函数可以返回0个或多个结果
函数必须有返回值
函数可以有return,也可以没有
return可以传递0个返回值,也可以传递任意多个返回值
满分4    得分4
17.

下面代码的执行结果是 def greeting(args1, *tupleArgs, **dictArgs):     print(args1)     print(tupleArgs)     print(dictArgs) names = [‘HTY’, ‘LFF’, ‘ZH’] info = {‘schoolName’ : ‘NJRU’, ‘City’ : ‘Nanjing’} greeting(*names,’Hello,’,**info)

HTY
出错
无输出
[‘HTY’, ‘LFF’, ‘ZH’]
满分4    得分4
18.

给出如下代码: def fact(n):     s = 1     for i in range(1,n+1):         s *= i     return s 以下选项中描述错误的是

fact(n)函数功能为求n的阶乘
range()函数是Python内置函数
s是局部变量
代码中n是可选参数
满分4    得分4
19.

关于下面代码,以下选项中描述正确的是 def fact(n, m=1) :     s = 1     for i in range(1, n+1):         s *= i     return s//m print(fact(m=5,n=10))

参数按照名称传递
按位置参数调用
执行结果为10886400
按可变参数调用
满分4    得分4
20.

下面代码的输出结果是 >>>f=lambdx,y:y+x >>>f(10,10)

100
10
20
10,10
满分4    得分4
21.

关于函数的关键字参数使用限制,以下选项中描述错误的是

关键字参数顺序无限制
关键字参数必须位于位置参数之前
关键字参数必须位于位置参数之后
不得重复提供实际参数
满分4    得分4
22.

假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是

参数是列表类型时,改变原参数的值
参数是组合类型(可变对象)时,改变原参数的值
参数的值是否改变与函数中对变量的操作有关,与参数类型无关
参数是整数类型时,不改变原参数的值
满分4    得分4
23.

下面代码的运行结果是 def func(num):     num += 1 =10 func(a) print(a)

11
int
10
出错
满分4    得分4
24.

给出如下代码: ls = [“car”,”truck”] def funC(a):     ls.append(a)     return funC(“bus”) print(ls) 以下选项中描述错误的是

执行代码输出结果为[‘car’, ‘truck’, ‘bus’]
代码函数定义中,ls.append(a)中的ls是局部变量
执行代码输出结果为[‘car’, ‘truck’]
ls.append(a)代码中的ls是列表类型
满分4    得分4
25.

下面代码的输出结果是 = 4 ^= 3 = ^ 2 print(a,end=”,”) print(b)

4,3
64, 4096
5,7
7,5
满分4    得分4

点点赞赏,手留余香 给TA打赏

AI创作

课程作业辅导,点击图片加微信,有偿服务

评论0

请先

支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性

站点公告

课程作业辅导,有需要加微信
显示验证码

社交账号快速登录