大学MOOC Python程序设计(苏州大学)1206947804 最新慕课完整章节测试答案
第一章绪论
第一章单元测验
1、单选题:
在Windows操作系统中选下载Python解释器的时候需要注意操作系统的版本,X86表示___________。
选项:
A: 32位的系统
B: 64位的系统
C: 86位的系统
D: 同时支持32位和64位的系统
答案: 【 32位的系统】
2、单选题:
下面属于不可变的数据类型的是:
选项:
A: str
B: list
C: set
D: dict
答案: 【 str】
3、单选题:
下面关于Python的描述错误的是
选项:
A: Python支持面向对象。
B: Python的运行效率明显高于其余语言。
C: Python的解释器是免费而且开源的。
D: Python除了标准库之外可以使用大量的第三方库。
答案: 【 Python的运行效率明显高于其余语言。】
4、单选题:
下面不属于合法的整数的是_________
选项:
A: 0x0a
B: 7.5
C: 13
D: 0o25
答案: 【 7.5】
5、单选题:
下面表示False的是
选项:
A: bool(1)
B: bool('')
C: False+1
D: bool('False')
答案: 【 bool('')】
6、单选题:
现有如下程序,请问运行结果是什么?num1=5
num2=num1
num2=7
print(num1)
选项:
A: 0
B: 12
C: 7
D: 5
答案: 【 5】
7、单选题:
现有如下代码,输出结果是_________。num=1.0+2.0j
print(num.imag)
选项:
A: 1.0
B: 1.0+2.0j
C: 2.0
D: 2.0j
答案: 【 2.0】
8、单选题:
如下代码的运行结果是__________。str1='abcd'
print(type(str1[0]))
选项:
A: <class 'char'>
B: <class 'int'>
C: <class 'float'>
D: <class 'str'>
答案: 【 <class 'str'>】
9、单选题:
下面的描述错误的是_______________。
选项:
A: 列表的元素一定存在先后关系。
B: 元组中的元素不可以删除,但是可以删除整个元组
C: 列表中的元素的数据类型必须相同
D: 一个集合中不可以有两个相同的元素
答案: 【 列表中的元素的数据类型必须相同】
10、单选题:
下面哪一个数据类型是Python3.X不提供的,
选项:
A: long
B: int
C: list
D: tuple
答案: 【 long】
11、判断题:
Python属于编译型程序设计语言。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
为了良好的兼容性,Python 3.X的版本完全兼容2.X,也就是说2.X编写的程序可以直接在3.X中运行。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
Python编写的程序和C/C++编写的程序相比运行效率低。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
Python3 中,布尔型只有 True 和 False 两个值,但它们的值本质上是 1 和 0,因此它们可以和数字进行数学运算。
选项:
A: 正确
B: 错误
答案: 【 正确】
15、判断题:
一台操作系统是Windows 10的计算机上是可以安装多个版本的Python解释器的。
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
因为Pycharm是一个集成开发环境,因此安装了Pycharm无需安装Python解释器就可以进行开发了。
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
Python不仅可以对整数做求余运算,也可以对浮点数做求余运算。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
字符串 r'bcd' 的长度是3。
选项:
A: 正确
B: 错误
答案: 【 错误】
19、判断题:
Python的布尔型只有三个值:True、False和None
选项:
A: 正确
B: 错误
答案: 【 错误】
20、判断题:
Python允许以0b开头表示二进制整数,因此 0b102 是一个合法的Python常量
选项:
A: 正确
B: 错误
答案: 【 错误】
21、填空题:
字符串常量'0"n'的长度为:
答案: 【 3】
22、填空题:
Python 3的数值型包括int、________________、complex和bool,其中bool的True和Fasle本质上是1和0。
答案: 【 float##%_YZPRLFH_%##浮点型】
23、填空题:
Python内置的可变数据类型有列表、___________和字典。
答案: 【 集合##%_YZPRLFH_%##set】
24、填空题:
Python算数运算中的乘方运算符是_________。
答案: 【 **】
25、填空题:
Python中从键盘输入数据可以利用内置函数input,输出到屏幕,可以使用内置函数______________。
答案: 【 print】
随堂测验
1、单选题:
下面不属于Python常用基本数据类型的是:
选项:
A: 整型
B: 字符型
C: 矩阵
D: 字典
答案: 【 矩阵】
2、单选题:
下面属于Python合法的布尔型值得是:
选项:
A: TRUE
B: True
C: true
D: Ture
答案: 【 True】
3、单选题:
下面属于不可变数据类型的是:
选项:
A: 元组
B: 字典
C: 集合
D: 列表
答案: 【 元组】
4、单选题:
下列哪一个数据类型是Python 3.X不支持的?
选项:
A: long
B: int
C: list
D: tuple
答案: 【 long】
5、判断题:
Python的浮点数分为单精度型和双精度型。
选项:
A: 正确
B: 错误
答案: 【 错误】
6、判断题:
Python不仅可以用十进制和十六进制表示整型常量,也可以用二进制表示。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
在Python中,对于一个含有两个元素的元组(tuple)变量,可通过增加元素的操作使其成为含有三个元素的元组
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
在Python中,定义变量x=3,执行语句x+=2后,变量x的内存地址不会变
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
Python中字典类型的变量不能用于布尔测试
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
对于Python语句:s="qwer",s的数据类型为字符串,s中的"q"的数据类型为字符
选项:
A: 正确
B: 错误
答案: 【 错误】
第二章顺序和分支程序应用
第二章单元测验
1、单选题:
将数据存放到变量中,使用赋值命令()
选项:
A: =
B: !=
C: >=
D: ==
答案: 【 =】
2、单选题:
print(type(16/4))的结果为
选项:
A: <class 'int'>
B: <class 'double'>
C: <class 'float'>
D: <class 'long'>
答案: 【 <class 'float'>】
3、单选题:
已知x=2,语句x*=x+1执行后,x的值是()
选项:
A: 2
B: 3
C: 5
D: 6
答案: 【 6】
4、单选题:
下列Python语句中,正确的赋值语句为
选项:
A: x+y=10
B: x=2y
C: x=y=30
D: 3y=x+1
答案: 【 x=y=30】
5、单选题:
为了给整型变量x,y,z赋初值10,下面正确的Python赋值语句是()
选项:
A: xyz=10
B: x=10 y=10 z=10
C: x=y=z=10
D: x, y, z=10
答案: 【 x=y=z=10】
6、单选题:
在Python中,实现多分支选择结构时,最好使用哪种方式()
选项:
A: if
B: if-else
C: if-elif-else
D: if嵌套
答案: 【 if-elif-else】
7、单选题:
语句x=input()执行时,如果从键盘输入1并按回车键,则x的值是()
选项:
A: 1
B: 1.0
C: '1'
D: '1'
答案: 【 '1'】
8、单选题:
以下关于Python语句的叙述中,正确的是()
选项:
A: 同一层次的Python语句必须对齐
B: Python语句可以从一行的任意一列开始
C: 在执行Python语句时,可发现注释中的拼写错误
D: 在if-else结构中,程序会根据else的位置自动检测if代码块的边界,因此if代码块不用考虑缩进对齐
答案: 【 同一层次的Python语句必须对齐】
9、单选题:
查看变量内存地址的Python内置函数是()
选项:
A: type()
B: id()
C: address()
D: mem()
答案: 【 id()】
10、单选题:
下列语句中,在Python中非法的是()
选项:
A: x=y=z=1
B: x, y = y, x
C: x = ( y = z + 1 )
D: x += y
答案: 【 x = ( y = z + 1 )】
11、判断题:
已知x = 3, 那么赋值语句 x = 'abcdefg' 是无法正常执行的
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
Python代码的注释只有一种方式,那就是使用#符号
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
在Python中,一个集合中可能有两个完全相同的元素
选项:
A: 正确
B: 错误
答案: 【 错误】
14、判断题:
表达式 [] == None的值为True
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
Python语言的缩进可以用tab键实现
选项:
A: 正确
B: 错误
答案: 【 正确】
16、判断题:
在Python中,用if-else结构实现的功能,只用if同样能实现
选项:
A: 正确
B: 错误
答案: 【 正确】
17、判断题:
Python 3.x和Python 2.x的唯一区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数
选项:
A: 正确
B: 错误
答案: 【 错误】
18、判断题:
在Python 3.x 中,可以使用中文作为变量名
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
Python使用缩进来体现代码间的逻辑关系
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
已知列表 x = [1, 2, 3],那么执行语句x = 3 之后,变量x的地址不变
选项:
A: 正确
B: 错误
答案: 【 错误】
21、填空题:
表达式[1, 2, 3] == [1, 3, 2]的值为______
答案: 【 False】
22、填空题:
表达式1234%1000//100的值为______
答案: 【 2】
23、填空题:
已知x=3,并且id(x)的返回值为496103280,那么执行语句x += 6之后,表达式 id(x) == 496103280的值为______
答案: 【 False】
24、填空题:
Python表达式12/4-2+5*8/4%5/2的值为____
答案: 【 1.0】
25、填空题:
表达式{1, 2, 3} == {1, 3, 2}的值为______
答案: 【 True】
随堂测验
1、单选题:
假设x的值为4,y的值为5,下面表达式的值为True的是:
选项:
A: not (x==4)
B: x!=4
C: x==5
D: x!=5
答案: 【 x!=5】
2、单选题:
假设x的值为4,y的值为5,下面表达式的值为True的是:
选项:
A: x<5 and y<5
B: x<5 or y<5
C: x>5 and y>5
D: x>5 or y>5
答案: 【 x<5 or y<5】
3、单选题:
不等于的比较运算符是:
选项:
A: <>
B: !=
C: ==
D: =
答案: 【 !=】
4、单选题:
Python 通过( )判断操作是否在分支语句中。
选项:
A: 缩进
B: 圆括号
C: 花括号
D: 中括号
答案: 【 缩进】
5、单选题:
下列程序能输出几个数a = 5
if a>4:
if a<3:
print(1)
else:
print(2)
else:
if a<6:
print(3)
else:
print(4)
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1】
6、判断题:
input函数的返回值是字符串,如果需要转换为其余类型,需要自行转换。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
在Python中,bool(3 and not 5)的值为True
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
运行下列Python程序,程序会输出1,同时也会输出关于b未定义的报错信息a = 2
if a>1:
print(1)
else:
print(b)
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
在Python中,bool([0])的值为False
选项:
A: 正确
B: 错误
答案: 【 错误】
第三章循环程序与应用
第三章单元测验
1、单选题:
以下程序输出"Welcome to Python" ()次count = 0
while count < 10:
print("Welcome to Python")
count += 1
选项:
A: 0
B: 8
C: 9
D: 10
答案: 【 10】
2、单选题:
下列语句执行结果是什么?a = 1
for i in range(5):
if i == 2:
break
a += 1
else:
a += 1
print(a)
选项:
A: 1
B: 2
C: 3
D: 6
答案: 【 3】
3、单选题:
表达式sum(range(1, 10, 2))的值为______
选项:
A: 1
B: 25
C: 3
D: 35
答案: 【 25】
4、单选题:
表达式sum(range(10))的值为______
选项:
A: 45
B: 55
C: 11
D: 46
答案: 【 45】
5、单选题:
以下程序的输出结果是()number = 6
while number > 0:
number -= 3
print(number, end = ' ')
选项:
A: 6 3 0
B: 6 3
C: 3 0
D: 3 0 -3
答案: 【 3 0】
6、单选题:
以下()程序输出"Welcome to Python"10次。I:for count in range(1, 10):
print("Welcome to Python")II:for count in range(0, 10):
print("Welcome to Python")III:for count in range(1, 11):
print("Welcome to Python")IV:for count in range(1, 12):
print("Welcome to Python")
选项:
A: II, IV
B: I, II, III
C: I, III
D: II, III
答案: 【 II, III】
7、单选题:
下面程序段求x和y中较大的数,不正确的是()
选项:
A: maxNum = x if x>y else y
B: if x>y:
maxNum = x
else:
maxNum = y
C: maxNum = y
if x>y:
maxNum = x
D: if y>=x:
maxNum = y
maxNum = x
答案: 【 if y>=x:
maxNum = y
maxNum = x】
8、单选题:
下列Python程序的运行结果是()x = 0
y = True
print(x>y and 'A' < 'B')
选项:
A: True
B: False
C: true
D: false
答案: 【 False】
9、单选题:
以下()程序正确计算了"1/2 + 2/3 + 3/4 + ... + 99/100" 的值I:total = 0
for i in range(1, 99):
total += i / (i+1)
print("Total is", total)II:total = 0
for i in range(1, 100):
total += i / (i+1)
print("Total is", total)III:total = 0
for i in range(0, 99):
total += i / (i+1)
print("Total is", total)IV:total = 0
for i in range(1, 101):
total += i / (i+1)
print("Total is", total)
选项:
A: II, III, IV
B: I, II, III, IV
C: II
D: III, IV
答案: 【 II】
10、单选题:
以下程序的输出结果是()y = 0
for&nbs
