一、单选题(共25道试题,共100分。)
下面代码的输出结果是 def func(a,b): *= b return a s = func(5,2) print(s)
满分4 得分4
给出如下代码: import turtle def drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(50) turtle.right(90) drawLine(True) drawLine(0) drawLine(True) drawLine(True) turtle.left(90) drawLine(0) drawLine(True) drawLine(True) 以下选项中描述错误的
满分4 得分4
下面代码的输出结果是 def fib(n): a,= 1,1 for i in range(n-1): a,= b,a+b return a print (fib(7))
满分4 得分4
假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
满分4 得分4
在Python中,关于全局变量和局部变量,以下选项中描述不正确的是
满分4 得分4
6.
关于形参和实参的描述,以下选项中正确的是
参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
程序在调用时,将形参复制给函数的实参
函数定义中参数列表里面的参数是实际参数,简称实参
程序在调用时,将实参复制给函数的形参
满分4 得分4
7.
下面代码实现的功能描述为 def fact(n): if n==0: return 1 else: return n*fact(n-1) num =eval(input(“请输入一个整数:”)) print(fact(abs(int(num))))
接受用户输入的整数N,输出N的阶乘值
接受用户输入的整数N,判断N是否是素数并输出结论
接受用户输入的整数N,判断N是否是水仙花数
接受用户输入的整数N,判断N是否是完数并输出结论
满分4 得分4
8.
下面代码的输出结果是 = 4 ^= 3 = ^ 2 print(a,end=”,”) print(b)
4,3
64, 4096
5,7
7,5
满分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.
给出如下代码: 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
11.
给出如下代码: def func(a,b): c=a**2+b b=a return c a=10 b=100 c=func(a,b)+a 以下选项中描述错误的是
执行该函数后,变量a的值为10
执行该函数后,变量b的值为100
执行该函数后,变量c的值为200
该函数名称为func
满分4 得分4
12.
关于嵌套函数,以下选项中描述错误的是
嵌套函数是在函数内部定义函数
内层函数仅供外层函数调用,外层函数之外不得调用
def f(): print(“Outer function f”) def g(): print(“Inner function g”) g() f()
def f(): print(“Outer function f”) def g(): print(“Inner function g”) g() f.g()
满分4 得分4
13.
关于函数的参数,以下选项中描述错误的是
在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
可选参数可以定义在非可选参数的前面
一个元组可以传递给带有星号的可变参数
满分4 得分4
14.
下面代码的执行结果是 >>> def area(r, pi = 3.14159): return pi * r * r >>> area(3.14, 4)
出错
39.4384
50.24
无输出
满分4 得分4
15.
43.执行下面代码,错误的是 def f(x, y = 0, z = 0): pass # 空语句,定义空函数体
f(1, , 3)
f(1, 2)
f(1)
f(1, 2, 3)
满分4 得分4
16.
关于return语句,以下选项中描述正确的是
函数必须有一个return语句
函数中最多只有一个return语句
return只能返回一个值
函数可以没有return语句
满分4 得分4
17.
下面代码的输出结果是 def func(a,b): return a>>b s = func(5,2) print(s)
20
1
6
12
满分4 得分4
18.
关于函数,以下选项中描述错误的是
函数也是数据
函数定义语句可执行
一条函数定义定义一个用户自定义函数对象
函数名称不可赋给其他变量
满分4 得分4
19.
28.下面代码的输出结果是 def f2(a): if > 33: return True li = [11, 22, 33, 44, 55] res = filter(f2, li) print(list(res))
[44,55]
[11,33,55]
[22,33,44]
[33,44,55]
满分4 得分4
20.
关于下面的代码,以下选项中描述正确的是 >>> list(range(0,10,2))
按可变参数调用
按关键字参数调用
执行结果为0, 2, 4, 6, 8
按位置参数调用
满分4 得分4
21.
给出如下代码: import turtle def drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(50) turtle.right(90) drawLine(True) drawLine(True) drawLine(True) drawLine(True) 以下选项中描述错误的是
代码drawLine(True)中True替换为–1,运行代码结果不变
代码drawLine(True)中True替换为0,运行代码结果不变
代码def drawLine(draw)中的draw可取值True或者False
运行代码,在Python Turtle Graphics中,绘制一个正方形
满分4 得分4
22.
关于函数,以下选项中描述错误的是
函数使用时需要了解函数内部实现细节
函数主要通过接口(interface)与外界通信,传递信息
函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法
函数在需要时被调用,其代码被执行
满分4 得分4
23.
关于lambda函数,以下选项中描述错误的是
lambda不是Python的保留字
定义了一种特殊的函数
lambda函数也称为匿名函数
lambda函数将函数名作为函数结果返回
满分4 得分4
24.
下面代码的输出结果是 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
25.
执行下面的代码,以下选项中正确的是 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
请先
!