大学MOOC python与数据挖掘(安康学院)1455016185 最新慕课完整章节测试答案
MODULE 01 Python基础之Python面面观
第二周 Python面面观单元测试
1、单选题:
以下哪个语句可以打印出语句“rest apples are less than 9”且仅打印一次?
选项:
A: apples = 100
while True:
if apples < 9:
break
print("rest apples are less than 9")
apples -= 9
B: apples = 100
while True:
if apples < 9:
continue
print("rest apples are less than 9")
apples -= 9
C: apples = 100
while apples >= 1:
if apples < 9:
print("rest apples are less than 9")
break
apples -= 9
D: apples = 100
for a in reversed(xrange(apples)):
if a < 9:
print("rest apples are less than 9")
continue
apples -= 9
答案: 【 apples = 100
while apples >= 1:
if apples < 9:
print("rest apples are less than 9")
break
apples -= 9】
2、单选题:
对于函数def location(city, province):
# 字符串中%s对应输出字符串后%后的参数表中的参数值,其中s为字符串格式
print('%s belongs to %s province' % (city, province))以下哪一个语句的输出与其他几个不同?
选项:
A: location('Jiangsu', 'Nanjing')
B: location(province = 'Jiangsu', city = 'Nanjing')
C: location(city = 'Nanjing', province = 'Jiangsu')
D: location('Nanjing', 'Jiangsu')
答案: 【 location('Jiangsu', 'Nanjing')】
3、单选题:
定义以下函数,其中f为所需要传入的函数。def test(f, a, b):
print(f(a, b))则执行语句 test((lambda x,y: x ** 3 + y), 2, 3)的输出结果是哪个选项?
选项:
A: 8
B: 9
C: 10
D: 11
答案: 【 11】
4、单选题:
关于以下程序的正确说法是哪一项?def f(x):
a = 7
print(a + x)
a = 5
f(3)
print(a)
选项:
A: 程序的运行结果为10和7。
B: 程序的运行结果为10和5。
C: 程序的运行结果为8和5。
D: 程序不能正常执行。
答案: 【 程序的运行结果为10和5。】
5、单选题:
若k为整型,下述while循环执行的次数为多少次?k = 50
while k > 1:
print(k)
k = k // 2
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5】
6、单选题:
定义函数如下:def my_power(x, n = 2):
s = 1
while n > 0:
n -= 1
s = s * x
return s分别对该函数传递参数,调用my_power(-3)和my_power(3, 3)后运行结果分别是什么?
选项:
A: 9和27
B: -9和27
C: 9和-27
D: -9和-27
答案: 【 9和27】
7、单选题:
执行以下代码会产生哪一种异常?>>> a = 3
>>> print(a ** b)
选项:
A: IndexError
B: ValueError
C: TypeError
D: NameError
答案: 【 NameError】
8、单选题:
已知有如下代码:>>> import random
>>> random.______()执行后产生的随机数始终在[0, 1.0)之间,请问它可能是random库中的哪一个函数?
选项:
A: randint
B: random
C: uniform
D: shuffle
答案: 【 random】
9、多选题:
以下关于Python的函数执行控制判断说法中正确的有哪些?
选项:
A: 布尔运算符有一个很有趣的短路逻辑特性,即表达式x and y当x为假时,会直接返回False,不会去计算y的值。
B: if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。
C: 在while和for循环中,continue语句的作用是停止当前循环,继续循环体下面的语句。
D: 在while和for循环中,break语句的作用是终止当前循环,重新进入循环。
答案: 【 布尔运算符有一个很有趣的短路逻辑特性,即表达式x and y当x为假时,会直接返回False,不会去计算y的值。;
if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。】
10、多选题:
以下关于Python的函数执行控制判断说法中正确的有哪些选项?
选项:
A: None,0, [],{} 这些值在作为布尔表达式的时候,都会被解释器看作假(False)。
B: 标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。
C: 对于不兼容类型的比较,例如对一个整型值和一个字符串比较大小,因为这种比较从数学含义上看一般是没有意义的,所以在Python 3中已经不支持不兼容类型对象的比较。
D: is作为比较运算符,x is y其含义是比较x是否是y的子类。
答案: 【 None,0, [],{} 这些值在作为布尔表达式的时候,都会被解释器看作假(False)。;
标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。;
对于不兼容类型的比较,例如对一个整型值和一个字符串比较大小,因为这种比较从数学含义上看一般是没有意义的,所以在Python 3中已经不支持不兼容类型对象的比较。】
11、判断题:
判断如下陈述是否正确?if语句代码块必须缩进,且必须是4个空格。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、填空题:
请写出如下程序的执行结果。s = 0
for i in range(1, 11):
if
