琶邓恰慷叹锰埔揉哀驳痹晶家
MODULE 01: Python基础之第一周 走近Python 第一周 走近Python单元测验
1、 以下表达式中,哪一个选项的运算结果是False?
A:(3 is 4) == 0
B:’abc’ < ‘ABC’
C:9 < 1 and 10 < 9 or 2 > 1
D:8 > 4 > 2
答案: ‘abc’ < ‘ABC’
2、 以下哪一条语句不能实现”hello world”字符串在一行中输出?
A:print(‘hello world’)
B:print(“hello world”)
C:print(”’hello
world”’)
D:print(‘hello \
world’)
答案: print(”’hello
world”’)
3、 Python中input()函数的返回的是以下哪一种类型?
A:int
B:str
C:list
D:dict
答案: str
4、 以下关于模块module的描述中错误的是哪一项?
A:一个完整的Python文件即是一个模块,是增强Python功能的扩展
B:用import导入了模块之后,可以按照“模块.函数”的格式使用这个模块的函数
C:可以使用变量来引用函数,例如可以通过bar=math.sqrt进行赋值,然后就可以使用bar来进行计算平方根,例如bar(9)结果是3.0
D:Python目前还不支持一次性导入多个模块
答案: Python目前还不支持一次性导入多个模块
5、 以下关于Python的赋值说法中错误的是哪一个选项?
A:Python中同一个变量名在不同位置可以被赋予不同的类型的值
B:Python中不需要显式声明该变量的类型,根据“值”确定类型
C:Python支持链式赋值和多重赋值
D:Python 赋值时大小写不敏感
答案: Python 赋值时大小写不敏感
6、 以下表达式的计算结果是3(或3.0)的选项有哪些?
A:1 / 2 + 2.5
B:9 // 2 – 1.5
C:ord(‘D’) – ord(‘A’)
D:35 % 10
答案: 1 / 2 + 2.5;
ord(‘D’) – ord(‘A’)
7、 如果想要查看math库中pi的取值是多少,可以利用以下什么方式(假设已经执行了import math,并且只要包含pi取值就可以)?
A:help(math)
B:print(pi)
C:dir(math)
D:print(math.pi)
答案: help(math);
print(math.pi)
8、 以下哪些不是Python的关键字?
A:as
B:list
C:from
D:dict
答案: list;
dict
9、 判断如下陈述是否正确?Python既可以在Shell中运行执行,也可以存储成以.py为扩展名的文本文件使用Python解释器去执行。
A:正确
B:错误
答案: 正确
10、 判断如下陈述是否正确?如果要从math模块导入sqrt函数,可以使用语句“from sqrt import math”。
A:正确
B:错误
答案: 错误
分析:正确的答案是from math import sqrt,即从math库中导出sqrt函数
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:错误
答案: 错误
分析:一般会用4个空格缩进,但并无硬性规定
12、 请写出如下程序的执行结果。s = 0
for i in range(1, 11):
if i % 2 == 0:
continue
if i % 10 == 5:
break
s = s + i
print(s)
答案: 4
MODULE 02: 数据获取与表示之第三周 数据获取与表示 第三周 数据获取与表示单元测试
1、 在以下open语句中哪一项无法对文本文件test.txt进行内容删除或修改?
A:fp = open(‘test.txt’, ‘r+’)
B:fp = open(‘test.txt’, ‘a’)
C:fp = open(‘test.txt’, ‘r’)
D:fp = open(‘test.txt’, ‘w’)
答案: fp = open(‘test.txt’, ‘r’)
2、 在当前目录存在文本文件test.txt,内容是:Life is short, you need Python.Simple is better than complex.执行下列语句输出得到的结果是以下哪一项?with open(‘test.txt’, ‘r+’) as fp:
fp.seek(15)
print(fp.readline())
A:Life is short, you need Python.
B:you need Python.
C:Simple is better than complex.
D:输出为空。
答案: you need Python.
3、 对于序列numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],以下相关操作和对应输出正确的是哪一项?
A:>>> numbers[0: 2]
[1, 2, 3]
B:>>> numbers[: -1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
C:>>> numbers[-2:]
[9, 10]
D:>>> numbers[0::3]
[1, 3, 5, 7, 9]
答案: >>> numbers[-2:]
[9, 10]
4、 以下对于序列的相关操作中正确的输出结果是哪一项?
A:>>> [5] * 2
[10]
B:>>> word = ‘cloud’; word[5]
‘d’
C:>>> word = ‘cloud’; print(min(word))
c
D:>>> print(‘Merry Xmas ‘ + 12.25)
Merry Xmas 12.25
答案: >>> word = ‘cloud’; print(min(word))
c
5、 执行如下代码,如果要以文本的方式访问请求响应r,则横线上应该填写哪一个选项?r = requests.get(url)
soup = BeautifulSoup(__, ‘lxml’)
A:r.content
B:r.encoding
C:r.text
D:r.read
答案: r.text
6、 执行以下代码后的输出结果是哪一个选项?my_list = [s.lower() for s in ‘Life is short, you need Python.’.split(‘ ‘)]
print(‘short’ in my_list)
print(my_list[5])
A:True python.
B:False python.
C:True Python
D:False Python
答案: False python.
7、 以下对于列表的相关操作中哪些项有正确的输出结果?
A:>>> language = list(‘PHP’);
language[1:] = ‘ython’;
print(language)
[‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
B:>>> print(list(‘Life is short, you need Python.’).count(‘is’))
1
C:>>> x = [2, 3, 0, 4, 1]
x.sort()
print(x)
[0, 1, 2, 3, 4]
D:>>> words = [‘Life’, ‘is’, ‘short’, ‘you’, ‘need’, ‘Python’]
words.index(‘you’)
4
答案: >>> language = list(‘PHP’);
language[1:] = ‘ython’;
print(language)
[‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’];
>>> x = [2, 3, 0, 4, 1]
x.sort()
print(x)
[0, 1, 2, 3, 4]
8、 以下哪些方式可以查看字符串提供的方法名?
A:help(str)
B:str?
C:help str
D:dir(str)
答案: help(str);
dir(str)
9、 以下对于字符串的相关操作,正确的输出结果是哪些选项?
A:>>> ‘Life is short, you need Python.’.find(‘you’)
15
B:>>> seq = [1, 2, 3, 4];
sep = ‘+’;
sep.join(seq)
‘1+2+3+4’
C:>>> print(‘{:5.3f}’.format(math.pi))
3.1416
D:>>> print(‘you’ in ‘Life is short, you need Python.’)
True
答案: >>> ‘Life is short, you need Python.’.find(‘you’)
15;
>>> print(‘you’ in ‘Life is short, you need Python.’)
True
10、 判断如下陈述是否正确?使用open()函数打开文件并调用文件的write()方法写文件时,由于默认采用缓冲区,操作系统不会立刻把待写入的数据写入磁盘,而是先存储到内存缓冲区,如果使用不当,有可能导致部分数据未写入到磁盘中而丢失。
A:正确
B:错误
答案: 正确
分析:所以要使用文件的close()方法关闭文件或者使用with语句处理
11、 判断如下陈述是否正确?所有标准序列操作,例如分片索引等,对字符串都是适用的,但是字符串都是不可变的,要注意不能对分片数据进行赋值。
A:正确
B:错误
答案: 正确
12、 判断如下陈述是否正确?在Python中,我们常常利用Requests库抓取网页,用Beautiful Soup库和re模块解析网页内容。
A:正确
B:错误
答案: 正确
13、 有两个列表分别是name和score,其长度相同均为10,分别存储字符串和整数,各个位置一一对应,例如name[2]对应于score[2] ,对于以下代码,请在横线处填入格式运算符(中间用一个半角逗号分隔),要求格式是“2位长度整数,8位长度字符串: 3位长度整数”例如输出如下: 5,Jacky : 90for i in range(10):
print(‘{:_},{:_}:{:____}’.format(i, name[i], score[i]))请填入最简单的形式。
答案: (以下答案任选其一都对)2d,8s,3d;
2d,8,3d;
2,8,3;
2,8s,3
14、 请写出如下命令的运算结果:(1, 2) in zip(range(4), range(2,6))
答案: False
15、 利用列表解析“[x ______2 for x in range(5)]”产生的列表是[0, 1, 4, 9, 16],请填写合适的算术类型运算符。
答案: **
16、 我们常常会将从文件中读取的数据放入一个列表供后续使用,请填写合适的列表方法名。with open(‘data.txt’) as fp:
data = []
for d in fp:
data._____ (d)
答案: append
如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
韩奋驳旅俺创纠劲此抒敌没稳