出自:国家开放大学Python程序设计

以下代码的循环次为( )。
n = 1000
while n > 1:
print(n)
n = n / 2
A.9
B.10
C.11
D.无限循环
以下代码的运行结果为( )。
a = []
for i in .apple.:
if i == .p.:
continue
a.append(i)
print(...join(a))
A.a,p,p,l,e
B.apple
C.aple
D.ale
以下代码的运行结果为( )。
for i in range(2, 5):
print("编号-" + str(i), end=" ")
A.编号-1 编号-2 编号-3 编号-4 编号-5
B.编号-2 编号-3 编号-4 编号-5
C.编号-2 编号-3 编号-4
D.编号-2 编号-5
以下代码的运行结果为( )。
for i in range(10):
if i == 5:
break
print(i, end="")
A.12345678910
B.0123456789
C.01234
D.012345
以下代码的运行结果为( )。
y = 1
for i in range(0, 10, 2):
y += i
print(y)
A.10
B.11
C.21
D.31
以下代码的运行结果为( )。
number = 30
if number % 2 == 0:
print(number, .is even.)
elif number % 3 == 0:
print(number, .is multiple of 3.)
A.30 is even
30 is multiple of 3
B.30 is multiple of 3
C.程序出错
D.30 is even
以下代码的运行结果为( )。
x = 1
y = -1
z = 1
if x > 0:
if y > 0: print(.A.)
elif z > 0: print(.B.)
A.无输出5,
B.A
C.B
语法错误
如果输入5, -1, 6, 16, 9, 5, 0,以下代码的运行结果为( )。
number = int(input(.请输入整数: .))
max = number
while number != 0:
number = int(input(.请输入整数: .))
if number > max:
max = number
print(max)
A.5
B.-1
C.16
D.0
下列for语句中,在in后使用不正确的是( )。
for x in ____:
print(x)

A.set(.str.)
B.range(0, 10, 5)
C.[1, 2, 3, 4, 5]
D.(1)
关于以下代码说法正确的是( )。
k = 10
while k:
k = k-1
print(k)
A.循环体语句执行1次
B.while循环执行10次
C.循环体语句一次也不会执行
D.循环是无限循环
以下代码中while循环结束的条件是( )。
n = p = 0
while p != 10 and n < 5:
p = int(input())
n += 1
A.p的值不等于10并且n的值小于5
B.p的值不等于10或者n的值小于5
C.p的值等于10或者n的值大于等于5
D.p的值等于10并且n的值大于等于5
以下for语句中,不能完成1-10的累加功能的是( )。
A.for i in(10,9,8,7,6,5,4,3,2,1): sum+=i
B.for i in range(10,-1,-1): sum+=i
C.for i in range(10,0): sum+=i
D.for i in range(1,11): sum+=i
下列说法中正确的是( )。
A.break用在while语句中,而continue用在for语句中
B.break能结束循环,而continue只能结束本次循环
C.break用在for语句中,而continue用在while语句中
D.continue能结束循环,而break只能结束本次循环
可以终结一个循环的执行的语句是( )。
A.input
B.if
C.exit
D.break
以下关于循环控制语句描述错误的是哪一项( )。
A.Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。
B.Python中多分支可以用if…elif…else…来表达。
C.Python中循环结构中存在else语句。
D.Python中循环不可以嵌套使用,一个while语句中不能存在for语句。
表达式sum(range(10))的值为( )。
A.45
B.55
C.11
D.46
以下( )程序输出"快乐"10次。
(1)for a in range(1, 10):
print("快乐")
(2)‌for b in range(0, 10):
print("快乐")
(3)‌for c in range(1, 11):
print("快乐")
(4)‌for d in range(1, 12):
print("快乐")
A.(2)(4)
B.(1)(2)(3)
C.(1)(3)
D.(2)(3)
以下代码的运行结果为( )。
for i in range(3):
for s in .xyzabc.:
if s==.a.:
break
print(s,end=..)
A.xxxyyyzzz
B.xxxyyyzzzaaa
C.xyzxyzxyz
D.xyzaxyzaxyza
以下代码的运行结果为( )。
for s in .xyab.:
for i in range(3):
if s == .a.:
break
print(s, end=..)
A.xyxyxy
B.xxxyyybbb
C.xxxyyy
D.xybxybxyb
关于Python循环结构,以下选项中描述不正确的是( )。
A.遇到break语句后,所有层次的循环都会结束。
B.for循环结构用遍历的方式对字符串或者range()对象中的每个元素进行操作。
C.所有for循环功能都可以用while循环语句来替代。
D.使用while循环语句不需要提前知道循环的次数。
以下代码的运行结果为( )。
n = 0
for s in "01234":
if s == "5":
break
n = n + 1
print(n)
A.0
B.1
C.5
D.无输出
以下代码的运行结果为( )。
n = 0
while n < 10:
if n == 5:
break
n = n + 2
print(n)
A.0
B.5
C.10
D.死循环
以下叙述正确的是( )。
A.continue语句可以用来结束整个循环。
B.只能在循环体内使用break语句。
C.从多层嵌套循环中退出时,只能使用goto语句。
在循环体内使用break语句或continue语句的作用相同
哪个选项关于循环结构的描述是错误的( )
A.死循环无法退出,所以没有任何作用。
B.条件循环和遍历循环结构都是基本的循环结构。
C.循环是程序根据条件判断结果向后反复执行的一种运行方式。
D.循环是一种程序的基本控制结构。
关于Python遍历循环,以下选项中描述错误的是
A.无限循环无法实现遍历循环的功能
B.遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
C.遍历循环可以通过for实现
D.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
以下内容关于函数描述正确的是( )。
A.函数用于创建对象和方法
B.函数可以让代码执行得更快
C.函数是一段代码用于执行特定的任务
D.以上的说法都是正确的
如果函数没有使用return语句,则函数返回的( )。
A.0
B.None对象
C.任意的字符串
D.抛出错误,因为函数必须要有返回值
以下代码的运行结果为( )。
def example(*name):
print(.Hello., name)
example(.XXX., .YYY.)
A.Hello XXX
Hello YYY
B.Hello (.XXX., .YYY.)
C.Hello XXX
D.抛出错误,因为函数只能接收一个参数。
以下代码的运行结果为( )。
result = lambda x: x * x
print(result(5))
A.lambda x: x*x
B.5
C.25
D.5*5
以下代码的运行结果为( )。
def example(x):
if x == 1:
return 1
else:
return x + example(x - 1)
print(example(4))
A.10
B.24
C.7
D.1
如果我们需要从math模块中输出pi常量,以下代码正确的是( )。
A.print(math.pi)
B.print(pi)
C.from math import pi
print(pi)
D.from math import pi
print(math.pi)
以下哪个符号用于从包中导入模块( )。
A..
B.*
C.->
D.,
以下代码的运行结果为( )。
numbers = [3, 3, 6]
newNumbers = tuple(map(lambda x: x, numbers))
print(newNumbers)
A.[3, 3, 6]
B.(3, 3, 6)
C.[6, 6, 12]
D.(6, 6, 12)
以下代码的运行结果为( )。
def example(n):
if n == 1:
return 1
return n * example(n - 1)
print(example(5))
A.15
B.24
C.120
D.720
定义函数时函数名后面的一对小括号中给出的参数称为( )。
A.名字参数
B.形参
C.实参
D.类型参数
以下代码的运行结果为( )。
def example(country=.中国.,name):
print(.%s,%s.%(name,country))
example(.美国.,.张三.)
A.美国,张三
B.报错
C.张三,美国
D.张三,中国
不定长的位置参数在传递给函数时会被封装成( )。
A.集合
B.字典
C.元组
D.列表
将一个函数的运算结果返回到函数调用的地方,应使用( )。
A.break
B.print
C.return
D.continue
当要使用一个模块中的某些功能时,可以通过( )语句将该模块导入。
A.export
B.import
C.include
D.load
关于以下代码,说法错误的是( )。
def example(a, b):
c = a ** 2 + b
b = a
return c
a = 10
b = 100
c = example(a, b) + a
A.该函数名称为func
B.执行该函数后,变量b的值为100
C.执行该函数后,变量c的值为200
D.执行该函数后,变量a的值为10
在Python中,关于全局变量和局部变量,以下选项中描述错误的是( )。
A.全局变量不能和局部变量重名
B.全局变量一般没有缩进
C.全局变量在程序执行的全过程有效
D.一个程序中的变量包含两类:局部变量和全局变量
关于Python的全局变量和局部变量,以下选项中描述错误的是( )。
A.用global保留字声明简单数据类型变量后,该变量作为全局变量使用
B.局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
C.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D.全局变量指在函数外定义的变量,在程序执行全过程有效
关于以下代码,说法错误的是( )。
def example(n):
s = 1
for i in range(1,n+1):
s *= i
return s
A.代码中n是可选参数
B.s是局部变量
C.example(n)函数功能为求n的阶乘
D.range()函数是Python内置函数
关于Python的lambda函数,以下选项中描述错误的是( )。
A.f = lambda x,y:x+y 执行后,f的类型为数字类型
B.lambda函数将函数名作为函数结果返回
C.可以使用lambda函数定义列表的排序原则
D.lambda用于定义简单的、能够在一行内表示的函数
下列函数定义语句第一行中存在错误的是( )。
A.def func(a, b):
B.def func(*a, b):
C.def func(a, *b):
D.def func(a, b=1):
关于函数中关键字参数的使用,以下描述中错误的是( )。
A.关键字参数必须位于位置参数之前
B.关键字参数顺序无限制
C.关键字参数必须位于位置参数之后
D.不得重复传入关键字参数
关于lambda表达式,以下描述中错误的是( )。
A.lambda不是Python的保留字
B.lambda表达式也称为匿名函数
C.lambda表达式是定义函数的一种方式
D.lambda表达式的返回值是一个函数
以下代码实现的功能为( )。
def example(n):
if n == 0:
return 1
else:
return n * example(n - 1)
num = eval(input("请输入一个整数:"))
print(example(abs(int(num))))
A.接受用户输入的整数n,输出n的阶乘值
B.接受用户输入的整数n,判断n是否是水仙花数
C.接受用户输入的整数n,判断n是否是完数并输出结论
D.接受用户输入的整数n,判断n是否是素数并输出结论
以下代码的运行结果为( )。
ls = ["P", "p"]
def example(a):
ls.append(a)
return
example("a")
print(ls)
A.[.P., .p., .a.]
B.[.a.]
C.出错
D.[.P., .p.]
关于以下代码,说法错误的是( )。
n = 1
def example(a, b):
c = a*b
return c
s = example("Hello", 3)
print(c)
A.打印输出字符串:"HelloHelloHello"
B.c是一个局部变量
C.n是一个全局变量
D.运行结果是出错,出错类型是NameError: name .c. is not defined