理论1-10

作业01(概述)

一、判断题(共10小题,10分)
题型得分 10
Python程序是区分大小写的。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
解释程序对高级语言编写的程序是一边翻译,一边执行的。下次执行同样的程序时,还必须重新翻译。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Python是一种用途广泛、解释型、面向对象的程序设计语言。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
eval()、int()以及float()函数都可用于将字符串转换为数值。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
不可以在同一台计算机上安装多个Python版本。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
Python代码的注释只有一种方式,那就是使用#符号。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
程序设计语言包括机器语言、汇编语言和高级语言。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Python使用缩进来体现代码之间的逻辑关系。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Python中的input()函数以字符串的形式返回用户输入的数据。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
算法是解决某个问题所需要的方法和步骤。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 28
下面程序的输出结果是________。
print(“%.2f” % (57.467657))
【来源】
《Python程序设计基础》第1章思考与练习。(2分)
我的答案:
57.47
题目得分 2
参考答案:
57.47
下面程序的输出结果是________。

print(format(57.467657,“.2f”))
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
我的答案:
57.47
题目得分 2
参考答案:
57.47
下面程序的输出结果是________。
print(‘{0},{1}’.format(‘carmen’,20))
(2分)
我的答案:
carmen,20
题目得分 2
参考答案:
carmen,20
Python解释器的提示符是________。(2分)
我的答案:

>>>

题目得分 2
参考答案:

>>>

Python内置的集成开发环境是________。(2分)
我的答案:
IDLE
题目得分 2
参考答案:
IDLE
一个字节等于________位(注:填写阿拉伯数字)。(2分)
我的答案:
8
题目得分 2
参考答案:
8
下面程序的输出结果是________(注意:不要有任何多余的空格)。

print(“hello”, 5)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
我的答案:
hello 5
题目得分 2
参考答案:
hello 5
程序设计语言包括机器语言、汇编语言和________。(2分)
我的答案:
高级语言
题目得分 2
参考答案:
高级语言
下面程序的输出结果是________。
print(“{:.2f}”.format(96.3213))
(2分)
我的答案:
96.32
题目得分 2
参考答案:
96.32
下面程序的输出结果是________。

print(5 // 4)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
我的答案:
1
题目得分 2
参考答案:
1
下面程序的输出结果是________。

print((15 / 5) * 2)
【来源】
《Python程序设计基础》第1章思考与练习。
(2分)
我的答案:
6
题目得分 0
参考答案:
6.0
下面程序的输出结果是________。
print(‘{},{}’.format(‘carmen’,20))
(2分)
我的答案:
carmen,20
题目得分 2
参考答案:
carmen,20
Python语言源程序文件的扩展名通常为________。
【来源】
《Python程序设计基础》第1章思考与练习。

(2分)
我的答案:
.py
题目得分 2
参考答案:
.py、py
Python 3.4及后续版本中,默认的安装和管理Python包(库)的工具是________。
【来源】
《Python程序设计基础》第1章思考与练习。(2分)
我的答案:
pip
题目得分 2
参考答案:
pip
基于冯 · 诺依曼思想而设计的计算机硬件由________、运算器、存储器、输入设备和输出设备5个基本组成部分构成。

(2分)
我的答案:
控制器
题目得分 2
参考答案:
控制器
三、单项选择题(共10小题,20分)
题型得分 18
算法是程序设计的基础和精髓。一个有效的算法应该具有如下特点,其中错误的是( )。

(2分)
A. 零个或多个输入及一个或多个输出
B. 无穷性
C. 可行性
D. 确定性
我的答案:
B
题目得分 2
参考答案:
B
下列Python程序,正确的是( )。

(2分)
A.
print(“Programming is fun”)
print(“Python is fun”)

B.
print(“Programming is fun”)
print(“Python is fun”)

C.
print("Programming is fun)
print(“Python is fun”)

D.
print(“Programming is fun”)
print(“Python is fun”)

我的答案:
B
题目得分 2
参考答案:
B
Python语言被称为高级程序设计语言,( )。

(2分)
A. 因为它比低级语言功能强大
B. 因为它是编译型语言
C. 因为它是解释型语言
D. 因为它比低级语言更贴近人类的思维
我的答案:
D
题目得分 2
参考答案:
D
Python的段落注释的语法格式是( )。

(2分)
A. // comments //
B. /* comments */
C. “”“comments “””
D. /# comments #/
我的答案:
C
题目得分 2
参考答案:
C
下列Python程序,正确的是( )。

(2分)
A.
print(“Hello, I’m Tom.”)

B.
print('Hello, ’ print ‘World!’)

C.
print(‘Hello, this’s Tom.’)

D.
Print(‘Hello, World!’)

我的答案:
D
题目得分 0
参考答案:
A
编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下错误的是( )。

(2分)
A.
print(“Hello\nWorld”)

B.
print(‘Hello\nWorld’)

C.
print(‘Hello
World’)

D.
print(‘Hello’)
print(‘World’)

我的答案:
C
题目得分 2
参考答案:
C
下列Python程序,正确的是( )。

(2分)
A.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

B.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

C.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

D.
print(“Programming is fun”)
print(“Python”)
print(“Computer Science”)

我的答案:
D
题目得分 2
参考答案:
D
下列( )是对算法的正确描述。

(2分)
A. 解决一个问题只有一种算法
B. 对于所有问题都可以找到最好的算法
C. 算法所包含的语句数量越少,算法越先进
D. 解决一个问题可以有多种算法
我的答案:
D
题目得分 2
参考答案:
D
关于Python程序的执行过程,正确的是( )。

(2分)
A. 由解释器一条语句一条语句地执行
B. 由编译器将源程序转化为机器语言,然后执行
C. 可以同时执行多条语句
D. 执行过的语句将不会再被执行
我的答案:
A
题目得分 2
参考答案:
A
Python的行注释以( )开头。

(2分)
A. //
B. /*
C. #
D. $$
我的答案:
C
题目得分 2
参考答案:
C

作业02(基本)

一、判断题(共10小题,10分)
题型得分 10
在Python中,可以不加声明就使用变量,但使用前需要初始化变量。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
内置函数id(object)返回对象object在其生命周期内的内存地址。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在Python中,字符串、列表、元组和字典都属于序列类型。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在Python中,列表只能包含相同类型的数据。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在Python中,"+"运算符可以用来连接字符串并生成新的字符串。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
执行语句print(len({})),其输出结果是1。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
Python不允许使用关键字(保留字)作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在Python中,同一个变量在当前作用域内可以先后赋予不同类型的值。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Python其实不支持命名常量,只是约定在程序运行过程中值不会改变的变量为命名常量。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Python的标识符必须以字母或下画线开头,不能以数字开头。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共20小题,40分)
题型得分 38
print(int(‘101’, 2))的输出结果是________。
(2分)
我的答案:
5
题目得分 2
参考答案:
5
下面程序的输出结果是________。
value = 8.6
print(round(value))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
我的答案:
9
题目得分 2
参考答案:
9
下列表达式的值是________。
323
(2分)
我的答案:
6561
题目得分 2
参考答案:
6561
下面程序的输出结果是________(注:不要有任何多余的空格)。
print(1, 2, 3, sep=‘:’)
(2分)
我的答案:
1:2:3
题目得分 2
参考答案:
1:2:3
下面程序的输出结果是________。
d = {1:“a”, 2:“b”}
print(d[1])
(2分)
我的答案:
a
题目得分 2
参考答案:
a
下面程序的输出结果是________。
print(float(“08”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
我的答案:
8.0
题目得分 2
参考答案:
8.0
下面程序的输出结果是________。
print(max(3, 5, 1, 7, 4))
(2分)
我的答案:
7
题目得分 2
参考答案:
7
下面程序的输出结果是________。
print(int(“08”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
我的答案:
8
题目得分 2
参考答案:
8
下面程序的输出结果是。
s = “Python” + str(3)
print(s.lower())
(2分)
我的答案:
python3
题目得分 2
参考答案:
python3
print(bin(10))的输出结果是(进制用小写字母表示)
(2分)
我的答案:
0b1010
题目得分 2
参考答案:
0b1010
print(“hello” ‘world’)的输出结果是

(2分)
我的答案:
helloworld
题目得分 2
参考答案:
helloworld
使用math模块前,需要使用________关键字导入该模块。(2分)
我的答案:
import
题目得分 2
参考答案:
import
下面程序的输出结果是________。

s = “Hello”
print(len(s))
【来源】
《Python程序设计基础》第2章思考与练习。

(2分)
我的答案:
5
题目得分 2
参考答案:
5
下面程序的输出结果是________ 。
print(format(0.0033911, “6.3%”))
【来源】
《Python程序设计基础》第2章思考与练习。(2分)
我的答案:
0.339%
题目得分 2
参考答案:
0.339%
下列表达式的值是________。

1 + 2 + (3 + 4) * ((5 + 6 % 7 * 8) - 9) – 10
【来源】
《Python程序设计基础》第2章思考与练习。

(2分)
我的答案:
301
题目得分 2
参考答案:
301
print(hex(16))的输出结果是(进制用小写字母表示)________。

我的答案:
0x10
题目得分 2
参考答案:
0x10
下列数学式子转换为算术表达式是________(注:不要有任何多余的空格)。

【来源】
《Python程序设计基础》第2章思考与练习。(2分)
我的答案:
(3+4x)/5-(10(y-5)(a+b+c)/x+9*(4/x+(9+x)/y))
题目得分 0
参考答案:
(3+4x)/5-10(y-5)(a+b+c)/x+9(4/x+(9+x)/y)
下面程序的输出结果是。
x = ‘a’
y = ‘A’
print(chr(ord(y) + ord(x) - ord(y)))
【来源】
《Python程序设计基础》第2章思考与练习。
(2分)
我的答案:
a
题目得分 2
参考答案:
a
下面程序的输出结果是________。
print([3, “dog”, 9, “cat”][1])
(2分)
我的答案:
dog
题目得分 2
参考答案:
dog
下面程序的输出结果是________。
value = 8.6
print(int(value))
【来源】
《Python程序设计基础》第2章思考与练习。
(2分)
我的答案:
8
题目得分 2
参考答案:
8
三、单项选择题(共40小题,80分)
题型得分 72
假设number的值为4,下列语句错误的是( )。

(2分)
A.
print(format(number, “2d”), format(number ** 1.5, “4.2d”))

B.
print(format(number, “2d”), format(number ** 1.5,“4.2f”))

C.
print(format(number, “2f”), format(number ** 1.5,“4.2f”))

D.
print(format(number, “2.1f”), format(number ** 1.5,“4.2f”))

我的答案:
C
题目得分 0
参考答案:
A
下列程序的输出结果是( )(注意:?表示空格)。

print(format(“Welcome”,“>10s”), end = ‘#’)
print(format(111,“<4d”), end = ‘#’)
print(format(924.656, “>10.2f”))

(2分)
A.
???Welcome#?111#924.66

B.
???Welcome#?111#???924.66

C.
???Welcome#111?#???924.66

D.
Welcome???#111?#???924.66

我的答案:
C
题目得分 2
参考答案:
C
假设s = “Welcome”,type(s)结果是( )。

(2分)
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘str’>
D. <class ‘complex’>
我的答案:
C
题目得分 2
参考答案:
C
45 / 4的计算结果是( )。

(2分)
A. 10
B. 11
C. 11.25
D. 12
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )。

number1, number2, number3 = eval(input("输入三个数: "))

#求平均值
average = (number1 + number2 + number3) / 3

#显示结果
print(average)
程序运行时,输入(↙表示回车):
1, 2, 3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
我的答案:
B
题目得分 2
参考答案:
B
下列( )语句是错误的。(2分)
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
我的答案:
B
题目得分 2
参考答案:
B
若字典d={1:“a”, 2:“b”},则能够访问d的第一个元素的语句是( )。

(2分)
A. d[‘0’]
B. d[1]
C. d[‘1’]
D. d[0]
我的答案:
B
题目得分 2
参考答案:
B
假设x的值为345.3546,format(x, “10.3f”)结果是( )(注意:b表示空格)。

(2分)
A.
bb345.355

B.
bbb345.355

C.
bbbb345.355

D.
bbb345.354

E.
bbbb345.354

我的答案:
B
题目得分 2
参考答案:
B
math.radians(30) * 6的返回值是( )。

(2分)
A. 0.0
B. 1.3434343
C. 3.141592653589793
D. 5.565656
我的答案:
C
题目得分 2
参考答案:
C
下列( )函数的返回值是4。

(2分)
A. int(3.4)
B. int(3.9)
C. round(3.4)
D. round(3.9)
我的答案:
D
题目得分 2
参考答案:
D
下列关于Python字符串的说法,错误的是( )。
(2分)
A. 字符即长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
我的答案:
B
题目得分 2
参考答案:
B
2 ** 3.0的计算结果是( )。

(2分)
A. 9
B. 8
C. 9.0
D. 8.0
我的答案:
D
题目得分 2
参考答案:
D
对象5.6的类型是( )。

(2分)
A. int
B. float
C. str
D. bool
我的答案:
B
题目得分 2
参考答案:
B
下列( )语句的输出结果是python\exam1\test.txt。

(2分)
A.
print(“python\exam1\test.txt”)

B.
print(“python\exam1\test.txt”)

C.
print(“python"exam1"test.txt”)

D.
print(“python”\exam1"\test.txt")

我的答案:
B
题目得分 2
参考答案:
B
执行下列程序,输出的结果是( )。

x = 1
x = x + 2.5
print(x)

(2分)
A. 1
B. 2
C. 3
D. 3.5
我的答案:
D
题目得分 2
参考答案:
D
下列表达式的计算结果是( )。

eval(“1 + 3 * 2”)
(2分)
A.
“1 + 3 * 2”

B.
7

C.
8

D.
“1 + 6”

我的答案:
B
题目得分 2
参考答案:
B
执行下列程序,输出的结果是( )。

y = x = 1
x += y + y * 5
print(x)

(2分)
A. 1
B. 5
C. 6
D. 7
我的答案:
D
题目得分 2
参考答案:
D
表达式"Good " + 1 + 2 + 3的计算结果是( )。

(2分)
A. Good123
B. Good6
C. Good 123
D. 非法的表达式
我的答案:
A
题目得分 0
参考答案:
D
下面( )是一个有效的标识符。

(2分)
A. $343
B. 9X
C. import
D. max_radius
E. “red”
我的答案:
B
题目得分 0
参考答案:
D
下列程序的输出结果是( )。

print("输入三个数: ")
number1 = eval(input())
number2 = eval(input())
number3 = eval(input())

#求平均值
average = (number1+ number2 + number3) / 3

#显示结果
print(average)
程序运行时,输入(↙表示回车):
1 2 3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
E. 输入数据时,程序发生运行时错误
我的答案:
B
题目得分 0
参考答案:
E
使用( )输出可以换行的字符串。

(2分)
A. 转义符\
B. 转义符\n
C. 空格
D. 转义符\r
我的答案:
B
题目得分 2
参考答案:
B
假设s = “Welcome”,s.upper()结果是( )。

(2分)
A. welcome
B. WELCOME
C. Welcome
我的答案:
B
题目得分 2
参考答案:
B
type((1,))的返回值是( )。(2分)
A. <class ‘tuple’>
B. <class ‘list’>
C. <class ‘dict’>
D. <class ‘int’>
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果是( )。

print(“A”, end = ’ ')
print(“B”, end = ’ ')
print(“C”, end = ’ ')
print(“D”, end = ’ ')

(2分)
A.
ABCD

B.
A, B, C, D

C.
A B C D

D.
A
B
C
D

我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )(注意:?表示空格)。

print(format(“Welcome”, “10s”), end = ‘#’)
print(format(111,“4d”), end = ‘#’)
print(format(924.656, “3.2f”))
(2分)
A.
???Welcome#?111#924.66

B.
Welcome#111#924.66

C.
Welcome#111#.66

D.
Welcome???#?111#924.66

我的答案:
D
题目得分 2
参考答案:
D
print(chr(65))的运行结果是( )。
(2分)
A. 65
B. 6
C. 5
D. A
我的答案:
D
题目得分 2
参考答案:
D
2 + 2 ** 3 / 2的计算结果是( )。

(2分)
A. 4
B. 6
C. 4.0
D. 6.0
我的答案:
D
题目得分 2
参考答案:
D
math.degrees(math.pi / 2)的返回值是( )。

(2分)
A. 0.0
B. 90.0
C. 45.0
D. 30.0
我的答案:
B
题目得分 2
参考答案:
B
将x的值格式化为小数点后3位小数,使用( )。

(2分)
A. format(x, “5.3f”)
B. format(“5.3f”, x)
C. format(x, “5.3%”)
D. format(“3d”, x)
我的答案:
A
题目得分 2
参考答案:
A
如下语句执行后,x的值是( )。

x = 1
x *= x + 1

(2分)
A. 1
B. 2
C. 3
D. 4
我的答案:
B
题目得分 2
参考答案:
B
45 // 4的计算结果是( )。

(2分)
A. 10
B. 11
C. 11.25
D. 12
我的答案:
B
题目得分 2
参考答案:
B
下列( )是正确的。

(1) x -= x + 4
(2) x = x + 4 - x
(3) x = x - (x + 4)

(2分)
A. (1)和(2)是相同的
B. (1)和(3)是相同的
C. (2)和(3)是相同的
D. (1)、(2)和(3)是相同的
我的答案:
B
题目得分 2
参考答案:
B
下列表达式计算结果为1的是( )。

(2分)
A. 2 % 1
B. 15 % 4
C. 25 % 5
D. 37 % 6
我的答案:
D
题目得分 2
参考答案:
D
执行下列程序,输出的结果是( )。

x = 7.0
y = 5
print(x % y)

(2分)
A. 2.0
B. 1.0
C. 2
D. 1
我的答案:
A
题目得分 2
参考答案:
A
如下语句执行后,x的值是( )。

x = 2
y = 1
x *= y + 1

(2分)
A. 1
B. 2
C. 3
D. 4
我的答案:
D
题目得分 2
参考答案:
D
假设x是一个字符变量,其值为’b’。语句print(chr(ord(x) + 1))的输出结果是( )。

(2分)
A. a
B. b
C. c
D. d
我的答案:
C
题目得分 2
参考答案:
C
执行下列程序,输出的结果是( )。

x, y = 1, 2
x, y = y, x
print(x, y)

(2分)
A. 1 1
B. 2 2
C. 1 2
D. 2 1
我的答案:
D
题目得分 2
参考答案:
D
执行下列程序,输出的结果是( )。

x = 1
y = x = x + 1
print(y)

(2分)
A. 0
B. 1
C. 2
D. 3
我的答案:
C
题目得分 2
参考答案:
C
使用下列( )函数读取一个字符串。

(2分)
A.
input(“输入一个字符串”)

B.
eval(input(“输入一个字符串”))

C.
enter(“输入一个字符串”)

D.
eval(enter(“输入一个字符串”))

我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果是( )。

print("输入三个数: ")
number1 = eval(input())
number2 = eval(input())
number3 = eval(input())

#求平均值
average = (number1+ number2 + number3) / 3

显示结果
print(average)
程序运行时,输入(↙表示回车):
1↙
2↙
3↙
(2分)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
我的答案:
B
题目得分 2
参考答案:
B

作业03(分支)

一、判断题(共10小题,10分)
题型得分 10
交互方式下,已知a = 257和b = 257,那么表达式a is b的值为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
表达式3 not in [1, 2, 3]的值为False。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
执行语句print(bool(0)),其输出结果是False。
【来源】
《Python程序设计基础》第3章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
条件表达式5 if 5>6 else (6 if 3>2 else 5)的值为6。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
表达式3 or 5 的值为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
下列程序的输出结果是苹果:
if True:
if False:
print(“香蕉”)
else:
print(“苹果”)
else:
if True:
print(“红枣”)
else:
print(“玉米”)
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
执行语句print(int(True)),其输出结果是1。
【来源】
《Python程序设计基础》第3章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
表达式3 and 5的值为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
表达式3<5>2的值为True。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
下列程序的输出结果是"Small number."。
x = 5
if x >= 10:
print(“Big number!”)
elif:
print(“Small number.”)
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
二、填空题(共20小题,40分)
题型得分 40
下面表达式的值为________。
[2] in [1,2,3]
(2分)
我的答案:
False
题目得分 2
参考答案:
False
下面程序的输出结果是________。

print(int(False))
【来源】
《Python程序设计基础》第3章思考与练习。
(2分)
我的答案:
0
题目得分 2
参考答案:
0
下面程序的输出结果是________。

print(bool(8))
【来源】
《Python程序设计基础》第3章思考与练习。

(2分)
我的答案:
True
题目得分 2
参考答案:
True
下面程序的输出结果是________。

a = 14 // 3
b = 4 > 5
print(a and b)

(2分)
我的答案:
False
题目得分 2
参考答案:
False
下面表达式的值为________。
0 and 1 or not 2 < True
(2分)
我的答案:
True
题目得分 2
参考答案:
True
下面程序的输出结果是________。

x = 100
if x > 10:
x = x + 10
if x > 20:
x = x + 50
print(x)

(2分)
我的答案:
160
题目得分 2
参考答案:
160
下面程序的输出结果是________。
a, b, c = 1, 2, 6
if a <= b or c < 0 or b < c:
s = b + c
else:
s = a + b + c
print(s)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
8
题目得分 2
参考答案:
8
下面程序的输出结果是________。

print(int(True))
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
1
题目得分 2
参考答案:
1
下面表达式的值为________。
((2 >= 2) or (2 < 2)) and 2
(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果是________。

a = 3
b = 2
x = a if a > b else b
print(x)

【来源】
《Python程序设计基础》第3章思考与练习。

(2分)
我的答案:
3
题目得分 2
参考答案:
3
下面表达式的值为________。
10 + 5 // 3 - True + False
(2分)
我的答案:
10
题目得分 2
参考答案:
10
下面程序的输出结果是________。
a, b = 10, 20
ok1, ok2 = 5, 0
if a < b:
if b != 15:
if not ok1:
x = 1
elif ok2:
x = 10
else:
x = -1
print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
-1
题目得分 2
参考答案:
-1
下面程序的输出结果是________。

if 6 < 5:
print(‘one’)
elif 7 == 9:
print(‘two’)
print(“three”)

(2分)
我的答案:
three
题目得分 2
参考答案:
three
要想得到[0,100]范围内的随机数,random.randint(0, n)里的n应该是________。
(2分)
我的答案:
100
题目得分 2
参考答案:
100
下面程序的输出结果是________。
a, b, c, d = 1, 3, 5, 4
if a < b:
if c < d:
x = 1
else:
if a < c:
if b < d:
x = 2
else:
x = 3
else:
x = 6
else:
x = 7
print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果是________。

print(bool(0))
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
False
题目得分 2
参考答案:
False
下面程序的输出结果是________。
m, n, x = 1, 0, 2
if not n:
x -= 1
if m:
x -= 2
if x:
x -= 3
print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
-4
题目得分 2
参考答案:
-4
下面程序的输出结果是________。

x = 5
if 8 % 4:
x = x - 1
elif 3 < 4 / 2:
x = x - 2
elif “t”:
x = x - 3
else:
x = x - 4
print(x)

(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面表达式的值为________。
3 and 0 and 5
(2分)
我的答案:
0
题目得分 2
参考答案:
0
下面条件表达式的值为________。
5 if 5>6 else (6 if 3>2 else 5)
(2分)
我的答案:
6
题目得分 2
参考答案:
6
三、单项选择题(共30小题,60分)
题型得分 58
执行以下代码段后,y的值是( )。

x = 0
y = 10 if x > 0 else -10

(2分)
A. -10
B. 0
C. 10
D. 20
E. 非法的表达式
我的答案:
A
题目得分 2
参考答案:
A
random.random()的返回值是( )。

(2分)
A. 一个浮点数i,0 < i < 1.0
B. 一个浮点数i,0 <= i < 1.0
C. 一个浮点数i,0 <= i <= 1.0
D. 一个浮点数i,0 < i < 2.0
我的答案:
B
题目得分 2
参考答案:
B
"等于"比较运算符是( )。

(2分)
A. <>
B. !=
C. ==
D. =
我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。

x = 1
y = -1
z = 1
if x > 0:
if y > 0:
print(“x > 0 and y >0”)
elif z > 0:
print(“x < 0 and z > 0”)

(2分)
A. x > 0 and y > 0
B. x < 0 and z > 0
C. x < 0 and z <0
D. 无输出
我的答案:
D
题目得分 2
参考答案:
D
以下程序的输出结果是( )。

number = 30
if number % 2 == 0:
print(number, ‘is even’)
elif number % 3 == 0:
print(number, ‘is multiple of 3’)
(2分)
A.
30 is even

B.
程序出错

C.
30 is multiple of 3

D.
30 is even
30 is multiple of 3

我的答案:
A
题目得分 2
参考答案:
A
random.randint(0, 1)的返回值是( )。

(2分)
A. 0
B. 1
C. 0或1
D. 2
我的答案:
C
题目得分 2
参考答案:
C
以下运算符右结合的是( )。

(2分)
A. *
B. **
C. %
D. and
E. =
我的答案:
E
题目得分 2
参考答案:
E
对于以下代码段:

Code1:

if number % 2 == 0:
even = True
else:
even = False

Code2:

even = True if number % 2 == 0 else False

Code3:

even = number % 2 == 0

( )是正确的。

(2分)
A. Code2有错误
B. Code3有错误
C. Code1、Code2和code3都是正确的,但Code1更好
D. Code1、Code2和code3都是正确的,但Code2更好
E. Code1、Code2和code3都是正确的,但Code3更好
我的答案:
E
题目得分 2
参考答案:
E
给定|x-2|≤4,以下表达式正确的是( )。

(2分)
A. x - 2 <= 4 and x - 2 >= 4
B. x - 2 <= 4 and x - 2 > -4
C. x - 2 <= 4 and x - 2 >= -4
D. x - 2 <=4 or x - 2 >= -4
我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。

x = 0
if x < 4:
x = x + 1
print(x)

(2分)
A. 0
B. 1
C. 2
D. 3
我的答案:
B
题目得分 2
参考答案:
B
运算符+、*、and、or的优先级(从高到低)是( )。

(2分)
A. and、or、*、+
B. *、+、or、and
C. 、+、and、or
D. or、and、
、+
我的答案:
C
题目得分 2
参考答案:
C
假设income的值为4001,以下代码段的输出结果是( )。

if income > 3000:
print(“Income is greater than 3000”)
elif income > 4000:
print(“Income is greater than 4000”)
(2分)
A. 无输出
B. 输出Income is greater than 3000
C. 先输出Income is greater than 3000,接着输出Income is greater than 4000
D. 输出Income is greater than 4000
E. 先输出Income is greater than 4000,接着输出Income is greater than 3000
我的答案:
B
题目得分 2
参考答案:
B
若半径是正数,下面( )代码段输出一个圆的面积。

(2分)
A.
if radius != 0:
print(radius *radius * 3.14159)

B.
if radius >= 0:
print(radius *radius * 3.14159)

C.
if radius > 0:
print(radius *radius * 3.14159)

D.
if radius <= 0:
print(radius *radius * 3.14159)

我的答案:
C
题目得分 2
参考答案:
C
假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。

(2分)
A. x < 5 and y < 5
B. x < 5 or y < 5
C. x > 5 and y > 5
D. x > 5 or y > 5
我的答案:
B
题目得分 2
参考答案:
B
对于以下程序:

even = False
if even:
print(“It is even!”)
( )是正确的。
(2分)
A. 程序正常运行,显示It is even!
B. 程序正常运行,但不显示任何信息
C. 程序有错误,if even:应该替换成if even == True:
D. 程序有错误,if even:应该替换成if even = True:
我的答案:
B
题目得分 2
参考答案:
B
若年龄(age)小于16岁,显示"Cannot get a driver’s license";若年龄(age)大于或等于16岁,显示"Can get a driver’s license",以下代码段正确的是( )。

(1)

if age < 16:
print(“Cannot get a driver’s license”)
if age >= 16:
print(“Can get a driver’s license”)

(2)

if age < 16:
print(“Cannot get a driver’s license”)
else:
print(“Can get a driver’s license”)

(3)

if age < 16:
print(“Cannot get a driver’s license”)
elif age >= 16:
print(“Can get a driver’s license”)

(4)

if age < 16:
print(“Cannot get a driver’s license”)
elif age == 16:
print(“Can get a driver’s license”)
elif age > 16:
print(“Can get a driver’s license”)

(2分)
A. (1)和(2)
B. (2)和(3)
C. (1)、(2)和(3)
D. (3)和(4)
E. 以上都是
我的答案:
E
题目得分 2
参考答案:
E
下列( )不可能出现在and操作的真值表中。

(2分)
A. True and False,结果为True
B. False and False,结果为False
C. True and True,结果为True
D. False and True,结果为False
我的答案:
A
题目得分 2
参考答案:
A
若年龄(age)小于16岁,显示"Cannot get a driver’s license";若年龄(age)大于或等于16岁,显示"Can get a driver’s license",以下代码段最佳的是( )。

(1)

if age < 16:
print(“Cannot get a driver’s license”)
if age >= 16:
print(“Can get a driver’s license”)

(2)

if age < 16:
print(“Cannot get a driver’s license”)
else:
print(“Can get a driver’s license”)

(3)

if age < 16:
print(“Cannot get a driver’s license”)
elif age >= 16:
print(“Can get a driver’s license”)

(4)

if age < 16:
print(“Cannot get a driver’s license”)
elif age == 16:
print(“Can get a driver’s license”)
elif age > 16:
print(“Can get a driver’s license”)

(2分)
A. (1)
B. (2)
C. (3)
D. (4)
我的答案:
B
题目得分 2
参考答案:
B
能实现下面功能的语句是( )。
接收用户输入的一个整数。如果输入的是偶数,则输出"True",否则输出"False"。

(2分)
A.
print(not bool(input() % 2))

B.
print(int(input()) % 2 != 0)

C.
print(int(input()) % 2 == 1)

D.
print(not bool(int(input()) % 2))

我的答案:
D
题目得分 2
参考答案:
D
"小于或等于"比较运算符是( )。

(2分)
A. <
B. <=
C. =<
D. <<
E. !=
我的答案:
B
题目得分 2
参考答案:
B
以下程序的输出结果是( )。

ch = ‘F’
if ch >= ‘A’ and ch <= ‘Z’:
print(ch)
(2分)
A. F
B. f
C. 无输出
D. F f
我的答案:
A
题目得分 2
参考答案:
A
对于以下程序:

even = False
if even = True:
print(“It is even!”)
( )是正确的

(2分)
A. 在行1(even = False),程序有语法错误
B. 在行2,程序有语法错误,if even = True:不是一个正确的条件,它应该替换成if even == True:或if even:
C. 程序正常运行,但不显示任何信息
D. 程序正常运行,显示It is even!
我的答案:
B
题目得分 2
参考答案:
B
假设x的值为4、y的值为5,以下表达式的值为真(True)的是( )。

(2分)
A. not (x == 4)
B. x != 4
C. x == 5
D. x != 5
我的答案:
D
题目得分 2
参考答案:
D
对于以下代码段:

Code1:

if number % 2 == 0:
even = True
else:
even = False
Code2:

even = number % 2 == 0
( )是正确的。

(2分)
A. Code1有错误
B. Code2有错误
C. Code1和Code2都有错误
D. Code1和Code2都是正确的,但Code2更好
我的答案:
D
题目得分 2
参考答案:
D
以下程序的输出结果是( )。

temperature = 50
if temperature>= 100:
print(“too hot”)
elif temperature<= 40:
print(“too cold”)
else:
print(“just right”)

(2分)
A. too hot
B. too cold
C. just right
D. too hot too cold just right
我的答案:
C
题目得分 2
参考答案:
C
假设isPrime是一个布尔类型的变量,为了测试isPrime是否为真(True),下列( )语句是正确且最佳的。

(2分)
A.
if isPrime = True:

B.
if isPrime == True:

C.
if isPrime:

D.
if not isPrime = False:

E.
if not isPrime == False:

我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。

isCorrect = False
print(“Correct” if isCorrect else “Incorrect”)

(2分)
A. Correct
B. Incorrect
C. 无输出
D. Correct Incorrect
我的答案:
B
题目得分 2
参考答案:
B
给定|x-2|≥4,以下表达式正确的是( )。

(2分)
A. x - 2 >= 4 and x - 2 <= -4
B. x - 2 >= 4 or x - 2 <= -4
C. x - 2 >= 4 and x - 2 < -4
D. x - 2 >=4 or x - 2 < -4
我的答案:
A
题目得分 0
参考答案:
B
下列( )不可能出现在or操作的真值表中。

(2分)
A. False or True,结果为True
B. True or True,结果为True
C. False or False,结果为True
D. True or False,结果为True
我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。

x = 1
y = -1
z = 1
if x > 0:
if y > 0:
print(‘AAA’)
elif z > 0:
print(‘BBB’)

(2分)
A. 语法错误
B. BBB
C. 无输出
D. AAA
我的答案:
C
题目得分 2
参考答案:
C

作业04(循环)

一、判断题(共10小题,10分)
题型得分 10
对于下面程序:
total = 0
for i in range(5):
total += i
print(i)
for循环结束后,循环变量i不存在,导致程序错误。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
表达式len(range(1,10))的值为10。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在编写嵌套循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
对于带有else子句的for语句和while语句,当循环因循环条件不成立而自然结束时,会执行else子句中的代码。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在循环中,break语句的作用是跳过当前当次循环。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在循环中,continue语句的作用是结束当前循环。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在Python中,可以使用 for 作为变量名。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
下面程序的输出结果是14。

count = 0
for x in range(2, 5):
count = count + x
print(count)
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
下面while循环执行的次数为6次。

k = 10
while k >= 5:
k = k - 1
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
下面程序的输出结果是2。
m = 0
x = 1
while x < 5:
y = 1
while y < 4:
m = m + y
y = y + 3
x = x + 2
print(m)
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 30
下面程序循环了________次(注:填写阿拉伯数字)。
k = 1000
while k > 1:
print(k)
k = k // 2
(2分)
我的答案:
9
题目得分 2
参考答案:
9
下面程序执行的循环次数是________ 。

for i in range(1, n + 1):
# 循环体
(2分)
我的答案:
n
题目得分 2
参考答案:
n
下面表达式的值为________。
len(range(1,10))
(2分)
我的答案:
9
题目得分 2
参考答案:
9
在程序中________处填上恰当的成分(注:不要有任何空格),完成题目要求的功能。

从键盘输入20个整数,输出它们的和。

total = 0
for i in range(1, 21):
a= int(input())
total = ________
print(“Total=”, total)
(2分)
我的答案:
total+a
题目得分 2
参考答案:
total+a、a+total
在程序中________处填上恰当的成分(注:不要有任何空格),完成题目要求的功能。

计算1-2+3-4+5 … 99的所有数的和。

total1 = 0
total2 = 0
for i in range(1,100,2):
________
for j in range(2,100,2):
total2 += j
total3 = total1 - total2
print(total3)
(2分)
我的答案:
total1+=i
题目得分 2
参考答案:
total1+=i、total1=total1+i、total1=i+total1
下面程序的输出结果是。
y = 0
for i in range(0, 10, 2):
y += i
print(y)
(2分)
我的答案:
20
题目得分 2
参考答案:
20
下面程序的输出结果是________。
counter = 0
for i in range(10):
for j in range(10):
if i == j:
continue
counter += 1
print(counter)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
90
题目得分 2
参考答案:
90
下面程序的输出结果是________(注:不要有任何多余的空格)。
a, b, c = 1, 2, 3
while a < b < c:
a, b = b, a
c -= 1
print(a, b, c)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
2 1 2
题目得分 2
参考答案:
2 1 2
下面程序执行后,输出结果的最后一行是________。
for i in range(1, 3):
for j in range(2, 5):
print(i * j)
(2分)
我的答案:
8
题目得分 2
参考答案:
8
下面程序的输出结果是________。

number = 15292
if number == 0:
print(“0”)
else:
while number:
right_digit = number % 10
print(right_digit, end=‘’)
number //= 10

(2分)
我的答案:
29251
题目得分 2
参考答案:
29251
下面表达式的值为________。
list(range(2, 10, 2))
(2分)
我的答案:
[2, 4, 6, 8]
题目得分 2
参考答案:
[2, 4, 6, 8]
下面程序的输出结果是________。
total = 0
for i in range(100):
if i % 10:
continue
total = total + i
print(total)
(2分)
我的答案:
450
题目得分 2
参考答案:
450
下面程序的输出结果是________。
x = 15
while 10 < x < 50:
x += 1
if x // 3:
x += 1
break
else:
continue
print(x)
【来源】
《Python程序设计基础》第3章思考与练习。(2分)
我的答案:
17
题目得分 2
参考答案:
17
如果输入4、-1、6、9、8、3、0,下面程序的输出结果是________ 。

number = int(input('输入一个整数: '))
max = number
while number != 0:
number = int(input('输入一个整数: '))
if number > max:
max = number
print(max)

(2分)
我的答案:
9
题目得分 2
参考答案:
9
下面程序的输出结果是________(注:不要有任何多余的空格)。
i=0
while i<10:
i += 1
if i == 7:
continue
else:
print(i,end=’ ')
(2分)
我的答案:
1 2 3 4 5 6 8 9 10
题目得分 2
参考答案:
1 2 3 4 5 6 8 9 10
三、单项选择题(共20小题,40分)
题型得分 36
以下程序的输出结果是( )。
number = 6
while number > 0:
number -= 3
print(number, end = ’ ')
(2分)
A. 6 3 0
B. 6 3
C. 3 0
D. 3 0 -3
E. 0 -3
我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。

number = 25
isPrime = True
for i in range(2,number):
if number % i == 0:
isPrime = False
break
print(“i is”, i, “isPrime is”, isPrime)

(2分)
A. i is 5 isPrime is True
B. i is 5 isPrime is False
C. i is 6 isPrime is True
D. i is 6 isPrime is False
我的答案:
B
题目得分 2
参考答案:
B
以下程序的输出结果是( )。
y = 0
for i in range(0, 10):
y += i
print(y)
(2分)
A. 10
B. 11
C. 12
D. 13
E. 45
我的答案:
E
题目得分 2
参考答案:
E
以下程序输出"Welcome to Python"( )次。
count = 0
while count <10:
print(“Welcome to Python”)
(2分)
A. 8
B. 9
C. 10
D. 11
E. 无数次
我的答案:
E
题目得分 2
参考答案:
E
对于以下程序:
total = 0
for d in range(0,10, 0.1):
total += total + d
( )是正确的。

(2分)
A. 程序有语法错误,因为range函数不能有三个参数
B. 程序有语法错误,因为range函数的参数必须是整数
C. 程序无限循环运行
D. 程序运行正常
我的答案:
B
题目得分 2
参考答案:
B
以下程序的输出结果是( )。
total = 0
item = 0
while item < 5:
item += 1
total += item
if total > 4:
continue
print(total)
(2分)
A. 15
B. 16
C. 17
D. 18
我的答案:
A
题目得分 2
参考答案:
A
以下程序的输出结果是( )。
for i in range(1, 11):
print(i, end = " “)
(2分)
A. 1 2 3 4 5 6 7 8 9
B. 1 2 3 4 5 6 7 8 9 10
C. 1 2 3 4 5
D. 1 3 5 7 9
E. 2 4 6 8 10
我的答案:
B
题目得分 2
参考答案:
B
以下程序输出"Welcome to Python”( )次。
count = 0
while count <10:
print(“Welcome to Python”)
count += 1
(2分)
A. 8
B. 9
C. 10
D. 11
E. 0
我的答案:
C
题目得分 2
参考答案:
C
以下( )程序输出"Welcome to Python"10次。
(1)

for count in range(1, 10):
print(“Welcome to Python”)
(2)

for count in range(0, 10):
print(“Welcome to Python”)
(3)

for count in range(1, 11):
print(“Welcome to Python”)
(4)
for count in range(1, 12):
print(“Welcome to Python”)
(2分)
A. (2)、(4)
B. (1)、(2)、(3)
C. (1)、(3)
D. (2)、(3)
E. (1)、(2)
我的答案:
E
题目得分 0
参考答案:
D
对于以下程序:

total = d = 0
while d != 10.0:
d += 0.1
total += total + d
( )是正确的。

(2分)
A. 程序不能运行,因为total和d没有正确初始化
B. 程序永远不会停止,因为循环中d的值始终是0.1
C. 程序可能不会停止,原因是浮点数运算误差引起的数值错误
D. 循环结束后,total的值是0 + 0.1 + 0.2 + 0.3 + … + 1.9之和
我的答案:
C
题目得分 2
参考答案:
C
给定以下四种图案:
图案(1) 图案(2) 图案(3) 图案(4)
1 1 2 3 4 5 6 1 1 2 3 4 5 6
1 2 1 2 3 4 5 2 1 1 2 3 4 5
1 2 3 1 2 3 4 3 2 1 1 2 3 4
1 2 3 4 1 2 3 4 3 2 1 1 2 3
1 2 3 4 5 1 2 5 4 3 2 1 1 2
1 2 3 4 5 6 1 6 5 4 3 2 1 1

( )是由如下程序生成的。
for i in range(1, 6 + 1):
for j in range(6, 0, -1):
print(j if j <= i else " ", end = " ")
print()
(2分)
A. 图案(1)
B. 图案(2)
C. 图案(3)
D. 图案(4)
我的答案:
C
题目得分 2
参考答案:
C
以下程序的输出结果是( )。
y = 0
for i in range(0, 10, 2):
y += i
print(y)
(2分)
A. 9
B. 10
C. 11
D. 20
我的答案:
D
题目得分 2
参考答案:
D
以下程序,print语句执行了( )次。
for i in range(10):
for j in range(10):
print(i * j)
(2分)
A. 100
B. 20
C. 10
D. 45
我的答案:
A
题目得分 2
参考答案:
A
以下程序的输出结果是( )。
total = 0
item = 0
while item < 5:
item += 1
total += item
if total > 4:
break
print(total)
(2分)
A. 5
B. 6
C. 7
D. 8
我的答案:
B
题目得分 2
参考答案:
B
list(range(5))返回序列( )。(2分)
A. [1, 2, 3, 4, 5]
B. [0, 1, 2, 3, 4, 5]
C. [1, 2, 3, 4]
D. [0, 1, 2, 3, 4]
我的答案:
D
题目得分 2
参考答案:
D
以下程序的输出结果是( )。
number = 25
isPrime = True
i = 2
while i < number and isPrime:
if number % i == 0:
isPrime = False
i += 1
print(“i is”, i, “isPrime is”, isPrime)
(2分)
A. i is 5 isPrime is True
B. i is 5 isPrime is False
C. i is 6 isPrime is True
D. i is 6 isPrime is False
我的答案:
D
题目得分 2
参考答案:
D
以下程序,print语句执行了( )次。
for i in range(10):
for j in range(i):
print(i * j)
(2分)
A. 100
B. 20
C. 10
D. 45
我的答案:
D
题目得分 2
参考答案:
D
以下程序的输出结果是( )。
x = 0
while x < 4:
x = x + 1
print(x)
(2分)
A. 0
B. 1
C. 2
D. 3
E. 4
我的答案:
E
题目得分 2
参考答案:
E
以下( )程序正确计算了"1/2 + 2/3 + 3/4 + … + 99/100"的值。
(1)
total = 0
for i in range(1, 99):
total += i / (i + 1)
print(“Total is”, total)
(2)

total = 0
for i in range(1, 100):
total += i / (i + 1)
print(“Total is”, total)

(3)

total = 0
for i in range(1.0, 99.0):
total += i / (i + 1)
print(“Total is”, total)

(4)

total = 0
for i in range(1.0, 100.0):
total += i / (i + 1)
print(“Total is”, total)

(2分)
A. (2)、(3)、(4)
B. (1)、(2)、(3)、(4)
C. (2)
D. (3)、(4)
我的答案:
D
题目得分 0
参考答案:
C
以下程序的输出结果是( )。
y = 0
for i in range(10, 1, -2):
y += i
print(y)
(2分)
A. 10
B. 40
C. 30
D. 20
我的答案:
C
题目得分 2
参考答案:
C

作业05(函数)

一、判断题(共10小题,10分)
题型得分 10
在调用函数时,可以通过关键字参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
函数是代码重用的一种方式。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在Python中,自定义函数的关键字是def。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在同一个作用域内,局部变量会隐藏同名的全局变量。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
自定义函数时,即使该函数不需要接收任何参数,也必须在函数名后保留一对空的圆括号来表示这是一个函数。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在自定义函数时,某个参数名字前面带有*符号表示可变长度参数,可以接收任意多个关键字参数并将其存放于一个字典之中。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在自定义函数内部没有办法定义全局变量。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为None。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
自定义函数时,若一个参数带有默认值,那么所有其他参数都必须设置默认值。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
二、填空题(共20小题,40分)
题型得分 40
下列程序的输出结果是________(注:不要有任何多余的空格)。

def f(x, y):
return x + y, x - y, x * y, x / y

t1, t2, t3, t4 = f(9, 5)
print(t1, t2, t3, t4)
(2分)
我的答案:
14 4 45 1.8
题目得分 2
参考答案:
14 4 45 1.8
下面程序的输出结果是________。

def main():
print(min(5, 6))

def min(n1, n2):
smallest = n1
if n2 < smallest:
smallest = n2

main()

(2分)
我的答案:
None
题目得分 2
参考答案:
None
下面程序的输出结果是________(注:不要有任何多余的空格)。
def fib(n):
f1, f2 = 0, 1
while f2 < n:
print(f2, end = ’ ')
f1, f2 = f2, f1 + f2

fib(10)
(2分)
我的答案:
1 1 2 3 5 8
题目得分 2
参考答案:
1 1 2 3 5 8
下面程序的输出结果是________(注:不要有任何多余的空格)。
def nprint(message, n):
for i in range(n):
print(message, end = ’ ')
nprint(‘a’, 3)
nprint(n = 5, message = “good”)
(2分)
我的答案:
a a a good good good good good
题目得分 2
参考答案:
a a a good good good good good
下面程序的输出结果是________ 。
def fun(x, y=2, z=3):
return x + y + z

print(fun(1, z = 4))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
7
题目得分 2
参考答案:
7
下面程序的输出结果是________。
a, b = 1, 2

def fun():
a = 100
b = 200

def main():
a, b = 5, 7
fun()
print(“%d#%d” % (a, b))

main()
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
5#7
题目得分 2
参考答案:
5#7
下面程序的输出结果是________(注:不要有任何多余的空格)。
lst = [1]
def scope():
lst.append(6)
print(*lst)
scope()
(2分)
我的答案:
1 6
题目得分 2
参考答案:
1 6
下面程序的输出结果是________(注:不要有任何多余的空格)。
a = 10
def fun():
global a
a = 20
print(a, end = ’ ')
fun()
print(a)
(2分)
我的答案:
20 20
题目得分 2
参考答案:
20 20
下面程序的输出结果是________(注:不要有任何多余的空格)。
def fun(**x):
print(x)

fun(a = 1, b = 2, c = 3)
(2分)
我的答案:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
题目得分 2
参考答案:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
下面程序的输出结果是________(注:不要有任何多余的空格)。
import functools
lst = ["Welcome ", "to ", “Python”, ", ", "Programming ", "is ", “fun”, “.”]
print(functools.reduce(lambda x, y : x + y, lst))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
Welcome to Python, Programming is fun.
题目得分 2
参考答案:
Welcome to Python, Programming is fun.
下面程序的输出结果是________ 。
def fun(x, y, z):
return x + y + z

print(fun(y = 4, z = 5, x = 2))
【来源】
《Python程序设计基础》第4章思考与练习。
(2分)
我的答案:
11
题目得分 2
参考答案:
11
下面程序的输出结果是________(注:不要有任何多余的空格)。
def fun(*x):
print(x)

fun(1, 2, 3)
(2分)
我的答案:
(1, 2, 3)
题目得分 2
参考答案:
(1, 2, 3)
下面程序的输出结果是________。
def fun(x, y):
x = x + y
y = x - y
x = x - y

def main():
x, y = 2, 3
fun(x, y);
print(“%d#%d” % (x, y))

main()
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
2#3
题目得分 2
参考答案:
2#3
下面程序的输出结果是________(注:不要有任何多余的空格)。
print(list(filter(lambda x : x % 2 != 0 and x % 3 != 0, range(2, 25))))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
[5, 7, 11, 13, 17, 19, 23]
题目得分 2
参考答案:
[5, 7, 11, 13, 17, 19, 23]
若匿名函数f = [lambda x = 3: x * 3, lambda x: x ** 3],则f1返回的结果是________(若有错误,则填写Error)。(2分)
我的答案:
729
题目得分 2
参考答案:
729
若匿名函数f = lambda x, y: x + y,则f({1:2}, {3:4})返回的结果是________(若有错误,则填写Error)。(2分)
我的答案:
Error
题目得分 2
参考答案:
Error
下面程序的输出结果是________。

a = “first”
def second(a):
a = “second”
def third():
global a
a = “third”
third()
print(a, end=‘,’)
second(“fourth”)
print(a)
(2分)
我的答案:
third,third
题目得分 2
参考答案:
third,third
下面程序的输出结果是________(注:不要有任何多余的空格)。
def scope():
n = 4
m = 5
print(m, n, end = ’ ')
n = 5
t = 8
scope()
print(n, t)
(2分)
我的答案:
5 4 5 8
题目得分 2
参考答案:
5 4 5 8
下面程序的输出结果是________(注:不要有任何多余的空格)。
print(list(map(lambda x : x ** 2, range(1, 11))))
【来源】
《Python程序设计基础》第4章思考与练习。(2分)
我的答案:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
题目得分 2
参考答案:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
下面程序的输出结果是________(注:不要有任何多余的空格)。
b, c = 2, 4
def fun(d):
global a
a = d * c
fun(b)
print(a)
(2分)
我的答案:
8
题目得分 2
参考答案:
8
三、单项选择题(共25小题,50分)
题型得分 50
下列程序的输出结果是( )。

def foo(x = 1, y =2):
x = x + y
y += 1
print(x, y)

foo()
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x和y未定义
D. 1 1
E. 3 3
我的答案:
E
题目得分 2
参考答案:
E
下列程序的输出结果是( )。

x = 1
def foo():
global x
x = x + 2
print(x)

foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3
我的答案:
E
题目得分 2
参考答案:
E
若一个函数没有返回值,默认情况下,该函数返回( )。

(2分)
A. None
B. int
C. double
D. public
E. Null
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果是( )。

x = 1
def foo():
x = x + 2
print(x)

foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )。

def foo(x = 1, y = 2):
x = x + y
y += 1
print(x, y)

foo(y = 2, x = 1)
(2分)
A. 1 3
B. 2 3
C. 程序有运行时错误,因为x和y未定义
D. 3 2
E. 3 3
我的答案:
E
题目得分 2
参考答案:
E
print(type(lambda:3))的输出结果是( )。
(2分)
A. <class ‘function’>
B. <class ‘int’>
C. <class ‘NoneType’>
D. <class ‘float’>
我的答案:
A
题目得分 2
参考答案:
A
下面( )应该被定义为一个无返回值函数。

(2分)
A. 编写一个函数,打印从1到100的整数
B. 编写一个函数,返回一个1到100之间的随机整数
C. 编写一个函数,检查当前秒数是否是一个1到100之间的整数
D. 编写一个函数,将一个大写字母转换为小写字母
我的答案:
A
题目得分 2
参考答案:
A
在一个函数中如局部变量和全局变量同名,则( )。

(2分)
A. 局部变量屏蔽全局变量
B. 全局变量屏蔽局部变量
C. 全局变量和局部变量都不可用
D. 程序错误
我的答案:
A
题目得分 2
参考答案:
A
下列函数头,正确的是( )。

(2分)
A. def f(a = 1, b):
B. def f(a = 1, b, c = 2):
C. def f(a = 1, b =1, c = 2):
D. def f(a = 1, b =1, c = 2, d):
我的答案:
C
题目得分 2
参考答案:
C
对于下列函数:

def n_print(message, n):
while n > 0:
print(message, end = ‘’)
n -= 1
调用n_print(n = k, message = “A message”)后,k的值是( )。
k = 2
n_print(n = k, message = “A message”)
(2分)
A. 0
B. 1
C. 2
D. 3
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )。

def foo(x = 1, y =2):
x = x + y
y += 1
print(x, y)

foo(2, 1)
(2分)
A. 1 3
B. 2 3
C. 程序有运行时错误,因为x和y未定义
D. 3 2
E. 3 3
我的答案:
D
题目得分 2
参考答案:
D
对于下列函数:

def n_print(message, n):
while n > 0:
print(message, end = ‘’)
n -= 1
调用n_print(‘a’, 4),输出结果是( )。
(2分)
A. aaaaa
B. aaaa
C. aaa
D. 无效的函数调用
E. 无限循环
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果是( )。

x = 1
def foo():
y = x + 2
print(y, end = ’ ')

foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3
我的答案:
B
题目得分 2
参考答案:
B
函数的参数总是出现在( )中。

(2分)
A. 方括号
B. 双引号
C. 圆括号
D. 花括号
我的答案:
C
题目得分 2
参考答案:
C
对于下列函数,错误的函数调用是( )。

def foo(arg1, arg2 = ‘test’, arg3 = 100):
print(arg1, arg2, arg3)
(2分)
A. foo(‘where’, ‘what’)
B. foo(arg1 = ‘where’, arg2 = ‘what’)
C. foo(arg = ‘where’)
D. foo(‘where’)
我的答案:
C
题目得分 2
参考答案:
C
函数头由( )组成。

(2分)
A. def关键字、函数名和冒号
B. def关键字、函数名、参数表和冒号
C. 函数名和参数表
D. 函数名、参数表和冒号
我的答案:
B
题目得分 2
参考答案:
B
函数可以改变( )数据类型的实参。
(2分)
A. int
B. string
C. list
D. float
我的答案:
C
题目得分 2
参考答案:
C
对于下面不完整的程序:

def f(number):
# 缺失的函数体
print(f(5))
缺失的函数体应该是(
)。

(2分)
A. return “number”
B. print(number)
C. print(“number”)
D. return number
我的答案:
D
题目得分 2
参考答案:
D
在Python中,对于函数定义代码的理解,正确的是( )。

(2分)
A. 必须存在形参
B. 必须存在return语句
C. 形参和return语句都是可有可无的
D. 形参和return语句要么都存在,要么都不存在
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )。

def foo(x = 1, y =2):
return x + y, x - y

x, y = foo(y = 2, x= 1)
print(x, y)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为函数返回多个值
D. 3 -1
E. -1 3
我的答案:
D
题目得分 2
参考答案:
D
下列函数头,正确的是( )。

(2分)
A. def f(a, b == 0):
B. def f(a, b, *):
C. def f(a=0, b):
D. def f(a, *b):
我的答案:
D
题目得分 2
参考答案:
D
对于下列函数:

def n_print(message, n):
while n > 0:
print(message, end = ‘’)
n -= 1
调用n_print(“A message”, k)后,k的值是( )。
k = 2
n_print(“A message”, k)
(2分)
A. 0
B. 1
C. 2
D. 3
我的答案:
C
题目得分 2
参考答案:
C
有关函数的说法,( )是错误的。

(2分)
A. 函数是对一段代码的命名
B. 函数是代码功能的一种抽象
C. 函数是计算机对代码执行优化的要求
D. 函数是代码逻辑的封装
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果是( )。

x = 1
def foo():
x = 3
print(x)

foo()
print(x)
(2分)
A. 1 3
B. 3 1
C. 程序有运行时错误,因为x未定义
D. 1 1
E. 3 3
我的答案:
B
题目得分 2
参考答案:
B
一个函数( )。

(2分)
A. 必须至少有一个参数
B. 可以没有参数
C. 必须有一个return语句返回一个值
D. 必须有一个return语句返回多个值
我的答案:
B
题目得分 2
参考答案:
B

作业06(海龟图)

一、判断题(共10小题,10分)
题型得分 10
turtle.circle(-90,90)沿顺时针方向绘制了一个半径为90像素的弧形,圆心在在海龟右侧。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在turtle中,画布绘图坐标系的绝对0度方向默认指向画布正右方。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
turtle.circle(50)沿顺时针方向绘制了一个半径为50像素的圆,圆心在在海龟左侧。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在turtle中,clear方法用于清除画布,并将海龟状态和位置重置为起始默认值。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
海龟图起源于LOGO编程语言。这是一个很经典的专门用来教小孩子编程的图形模块。Python本身实现并内置了海龟图模块。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在turtle中,画布绘图坐标系的原点默认在屏幕左上角。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在turtle中,setheading(to_angle)或seth(to_angle)方法,将海龟的方向设置为to_angle,to_angle为角度。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
turtle.dot(100, “red”)绘制了一个半径为100像素的红色实心点。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在turtle中,画布(Canvas)是用于绘制图形的矩形区域。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
mainloop方法或done方法开始事件循环,必须是海龟图形程序中的最后一条语句。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共10小题,20分)
题型得分 20
在turtle中,使用________方法设置画笔颜色(注意:只需填写方法或函数名即可)。(2分)
我的答案:
pencolor
题目得分 2
参考答案:
pencolor、pencolor()、color、color()
在turtle中,使用________方法朝着海龟箭头指向的反方向移动画笔(注意:只需填写方法或函数名即可)。(2分)
我的答案:
backward
题目得分 2
参考答案:
backward、backward()、back、back()、bk、bk()
在turtle中,使用________方法设置画笔宽度(注意:只需填写方法或函数名即可)。(2分)
我的答案:
pensize
题目得分 2
参考答案:
pensize、pensize()、width、width()
在turtle中,使用________方法绘制文本(注意:只需填写方法或函数名即可)。(2分)
我的答案:
write
题目得分 2
参考答案:
write、write()
在turtle中,使用________方法抬起画笔,画笔移动时不绘制图形(注意:只需填写方法或函数名即可)。(2分)
我的答案:
penup
题目得分 2
参考答案:
penup、penup()、pu、pu()、up、up()
在turtle中,使用________方法可以绘制圆、弧形和正多边形(注意:只需填写方法或函数名即可)。(2分)
我的答案:
circle
题目得分 2
参考答案:
circle、circle()
在turtle中,使用________方法设置填充颜色(注意:只需填写方法或函数名即可)。(2分)
我的答案:
fillcolor
题目得分 2
参考答案:
fillcolor、fillcolor()、color、color()
在turtle中,使用________方法设置画布窗口大小和位置(注意:只需填写方法或函数名即可)。(2分)
我的答案:
setup
题目得分 2
参考答案:
setup、setup()
在Python中,为了使用turtle图形模块,必须使用________来导入该模块(注意:不要有任何多余的空格)。(2分)
我的答案:
import
题目得分 2
参考答案:
import turtle、import
在turtle中,使用________方法朝着海龟箭头指向的方向移动画笔(注意:只需填写方法或函数名即可)。(2分)
我的答案:
forward
题目得分 2
参考答案:
forward、forward()、fd、fd()
三、单项选择题(共10小题,20分)
题型得分 20
下面程序的执行结果是( )。
import turtle
t = turtle.Turtle()
for i in range(3):
t.seth(i * 120)
t.fd(200)
turtle.mainloop()
(2分)
A. 直角三角形
B. 等边三角形
C. 等腰三角形
D. 锐角三角形
我的答案:
B
题目得分 2
参考答案:
B
显示海龟,使用( )。(2分)
A. turtle.show()
B. turtle.showLocation()
C. turtle.showDirection()
D. turtle.showturtle()
E. turtle.showTurtle()
我的答案:
D
题目得分 2
参考答案:
D
隐藏海龟,使用( )。(2分)
A. turtle.home()
B. turtle.hideturtle()
C. turtle.hideTurtle()
D. turtle.clear()
E. turtle.reset()
我的答案:
B
题目得分 2
参考答案:
B
设置海龟移动速度为5,使用( )。(2分)
A. turtle.speed(5)
B. turtle.setSpeed(5)
C. turtle.setspeed(5)
D. turtle.velocity(5)
我的答案:
A
题目得分 2
参考答案:
A
将海龟移动到坐标点(4、5),不改变海龟的方向,使用( )。(2分)
A. turtle.move(4, 5)
B. turtle.moveTo(4, 5)
C. turtle.moveto(4, 5)
D. turtle.go(4, 5)
E. turtle.goto(4, 5)
我的答案:
E
题目得分 2
参考答案:
E
下列( )不能改变海龟画笔的移动方向。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)
A. bk()
B. seth()
C. left()
D. right()
我的答案:
A
题目得分 2
参考答案:
A
放下画笔,移动海龟时绘制图形,使用( )。(2分)
A. turtle.penDown()
B. turtle.pendown()
C. turtle.putDown()
D. turtle.Down()
我的答案:
B
题目得分 2
参考答案:
B
下面程序的执行结果是( )。
import turtle
t = turtle.Turtle()
t.circle(40)
t.circle(60)
t.circle(80)
t.circle(100)
turtle.mainloop()
(2分)
A. 同心圆
B. 太极图
C. 同切圆
D. 笛卡尔心形
我的答案:
C
题目得分 2
参考答案:
C
下面程序的执行结果是( )。
import turtle
t = turtle.Turtle()
t.circle(100, steps=6)
turtle.mainloop()
(2分)
A. 圆
B. 椭圆
C. 弧形
D. 正六边形
我的答案:
D
题目得分 2
参考答案:
D
可重复撤消最后一次海龟操作,使用( )。(2分)
A. turtle.rollback()
B. turtle.redo()
C. turtle.undo()
D. turtle.remove()
我的答案:
C
题目得分 2
参考答案:
C

作业07(字符串)

一、判断题(共10小题,10分)
题型得分 10
在Python中,字符串字面量可以表示为以单引号’或双引号"括起来的一个字符序列。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
“HZNU”[::-1]返回的结果是"HZNU"。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
len(“HZNU”)返回的结果是4,len(“杭州师大”)返回的结果也是4。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
表达式’ab’ in 'acbed’的值为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
字符串属于Python序列类型,支持下标操作。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
字符串是不可变对象,不可以直接修改字符串中的内容。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
已知x为非空字符串,那么表达式 ‘’.join(x.split())==x 的值一定为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
假设s1=“Python”,s2=“Python”,则表达式s1 is s2的值为True。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
“HHZZNNUU”[::2]返回的结果是"HZNU"。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
Unicode编码是目前最广泛使用的字符编码。UTF-8是在互联网上使用最广泛的一种Unicode的实现方式。Python 3默认使用UTF-8编码。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 30
下面程序的输出结果为________ 。
print(“this is a test”.count(‘s’, 5))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果为________(注意:不要有任何多余的空格)。
my_str = “Hello”
print(my_str.lower(), my_str.upper())
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
hello HELLO
题目得分 2
参考答案:
hello HELLO
下面程序的输出结果为________ 。

print(“university”.index(“iv”))
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果为________ 。
print(“test”.join([‘A’, ‘B’, ‘C’]))
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)
我的答案:
AtestBtestC
题目得分 2
参考答案:
AtestBtestC
下面程序的输出结果为________。
print(“Mississippi”.replace(‘i’, ‘z’, 2))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
Mzsszssippi
题目得分 2
参考答案:
Mzsszssippi
下面程序的输出结果为________ 。
print(“abcdef”.find(‘e’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
4
题目得分 2
参考答案:
4
下面程序的输出结果为________ 。
print(“bird”.endswith(“ir”))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
False
题目得分 2
参考答案:
False
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print(“Computer science”.split (‘e’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[‘Comput’, ‘r sci’, ‘nc’, ‘’]
题目得分 2
参考答案:
[‘Comput’, ‘r sci’, ‘nc’, ‘’]
下面程序的输出结果为________。
print(“knickknack”.rfind(‘k’, 3, -2))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
5
题目得分 2
参考答案:
5
下面程序的输出结果为________ (注意:不要有任何多余的空格)。
my_str = “Hello”
print(my_str.islower(), my_str.isupper())
【来源】
《Python程序设计基础》第5章思考与练习。
(2分)
我的答案:
False False
题目得分 2
参考答案:
False False
当输入为’cbabc’时,下列程序的输出结果为________ 。

s1 = input()
index = 0
s2 = ‘’
while index < len(s1) - 1:
if s1[index] > s1[index + 1]:
s2 += s1[index]
else:
s2 = s2 * 2
index += 1
print(s2)

(2分)
我的答案:
cbcbcbcb
题目得分 2
参考答案:
cbcbcbcb
下面程序的输出结果为________(注意:不要有任何多余的空格)。

print(“hello”.isalpha(), “CSE-1001”.isalnum())
【来源】
《Python程序设计基础》第5章思考与练习。

(2分)
我的答案:
True False
题目得分 2
参考答案:
True False
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print(“oops too”.strip(‘o’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
ps t
题目得分 2
参考答案:
ps t
下面程序的输出结果为________ 。
print(“test”.center(10, ‘x’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
xxxtestxxx
题目得分 2
参考答案:
xxxtestxxx
下面程序的输出结果是________。

x = “university”
print(x[0:4])
【来源】
《Python程序设计基础》第5章思考与练习。

(2分)
我的答案:
univ
题目得分 2
参考答案:
univ
三、单项选择题(共20小题,40分)
题型得分 40
假设s = “\t\tWelcome\n”,s.strip()结果是( )。

(2分)
A. welcome
B. \t\tWelocme\n
C. \t\tWELCOME\n
D. Welcome
我的答案:
D
题目得分 2
参考答案:
D
min(“Programmingis fun”)的计算结果是( )。

(2分)
A. P
B. r
C. 空格字符
D. u
E. n
我的答案:
C
题目得分 2
参考答案:
C
“Programming is fun”[1:1]的计算结果是( )。

(2分)
A. Pr
B. r
C. Pr
D. ‘’
E. 非法的表达式
我的答案:
D
题目得分 2
参考答案:
D
对于如下字符串:
s= “Programming is fun”

s.find(‘rom’)的计算结果是( )。

(2分)
A. 1
B. 2
C. 3
D. 4
E. -1
我的答案:
E
题目得分 2
参考答案:
E
对于如下字符串:
s= “Programming is fun”

s.find(‘ram’)的计算结果是( )。

(2分)
A. 1
B. 2
C. 3
D. 4
E. -1
我的答案:
D
题目得分 2
参考答案:
D
字符串的strip方法的作用是( )。

(2分)
A. 按照指定字符分割字符串为列表
B. 连接两个字符串序列
C. 去掉字符串两侧空格或指定字符
D. 替换字符串中特定字符
我的答案:
C
题目得分 2
参考答案:
C
对于如下字符串:
s =“Welcome”

s.count(‘e’)的计算结果是( )。

(2分)
A. 1
B. 2
C. 3
D. 4
我的答案:
B
题目得分 2
参考答案:
B
对于如下字符串:
s= “Programming is fun”

s.rfind(‘m’)的计算结果是( )。

(2分)
A. 8
B. 7
C. 6
D. 5
E. -1
我的答案:
B
题目得分 2
参考答案:
B
“Good”.replace(‘o’, ‘e’)的计算结果是( )。

(2分)
A. God
B. Good
C. Geed
D. Ged
我的答案:
C
题目得分 2
参考答案:
C
“Programming is fun”[-1]的计算结果是( )。

(2分)
A. Pr
B. p
C. fun
D. n
E. un
我的答案:
D
题目得分 2
参考答案:
D
“Programming is fun”[4:6]的计算结果是( )。

(2分)
A. ram
B. ra
C. r
D. pr
E. pro
我的答案:
B
题目得分 2
参考答案:
B
max(“Programming is fun”)的计算结果是( )。

(2分)
A. P
B. r
C. 空格字符
D. u
E. n
我的答案:
D
题目得分 2
参考答案:
D
对于如下字符串:
s =“Welcome”

下列( )是错误的。

(2分)
A. print(s[0])
B. print(s.lower())
C. s[1] = ‘r’
D. print(s.strip())
我的答案:
C
题目得分 2
参考答案:
C
“Programming is fun”[:2]的计算结果是( )。

(2分)
A. Pr
B. p
C. Pro
D. Programming
E. Programming is
我的答案:
A
题目得分 2
参考答案:
A
“Programming is fun”[:-1]的计算结果是( )。

(2分)
A. Programming
B. Programming is fun
C. Programming is f
D. Programming is fu
E. Programming is
我的答案:
D
题目得分 2
参考答案:
D
对于如下字符串:
s= “Programming is fun”

s.find(‘m’)的计算结果是( )。

(2分)
A. 8
B. 7
C. 6
D. 5
E. -1
我的答案:
C
题目得分 2
参考答案:
C
“Programming is fun”[-3:-1]的计算结果是( )。

(2分)
A. Pr
B. p
C. fun
D. un
E. fu
我的答案:
E
题目得分 2
参考答案:
E
len(“Good”)的计算结果是( )。

(2分)
A. 1
B. 2
C. 3
D. 4
E. -1
我的答案:
D
题目得分 2
参考答案:
D
字符串s长度为奇数,则显示中间字符的表达式为( )。

(2分)
A. s[len(s) // 2 + 1]
B. s[(len(s) - 1) // 2]
C. s[len(s) // 2 - 1]
D. s[(len(s) + 1) // 2]
我的答案:
B
题目得分 2
参考答案:
B
字符串"abc"的长度是3,字符串"老师好"的长度是( )。

(2分)
A. 1
B. 3
C. 6
D. 9
我的答案:
B
题目得分 2
参考答案:
B

作业08(列表和元组)

一、判断题(共20小题,20分)
题型得分 19
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100]的结果是运行错误。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::2]的结果是[12, -22, -26, 0, 3]。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[::-1]的结果是[-21, 3, 49, 0, 35, -26, -10, -22, -5, 12]。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[1::2]的结果是[12, -22, -26, 0, 3]。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
表达式 (1,) + (2,) 的值为3。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[3:8:2]的结果是[-10, 35, 49]。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
已知x为非空列表,那么表达式 sorted(x,reverse=True) == list(reversed(x)) 的值一定是True。(1分)
A. 对
B. 错
我的答案:
A
题目得分 0
参考答案:
B
表达式tuple(zip(*[[1, 2, 3], [4, 5, 6]]))的值为((1, 4), (2, 5), (3, 6))。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
元组是不可变对象,但如果元组中的元素是可变对象,这样的可变对象是可以修改的。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
同一个列表中的元素类型可以各不相同。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表是可变对象,可以直接修改列表中的元素值。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表可以用find()方法来搜索数据是否在列表中。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
将列表中的元素顺序打乱的shuffle()方法不是random模块中的方法。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[100:]的结果是[]。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],lst[0:100]的结果是错误。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 30
下面程序的输出结果为________ 。(注意:不要有任何多余的空格)
x = [5, ‘dog’]
y = [‘cat’, 3.5]
print(x + y)
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[5, ‘dog’, ‘cat’, 3.5]
题目得分 2
参考答案:
[5, ‘dog’, ‘cat’, 3.5]
下面表达式的值是________(注意:不要有任何多余的空格)。
[x for x in [1,2,3,4,5] if x < 3]
(2分)
我的答案:
[1, 2]
题目得分 2
参考答案:
[1, 2]
语句x = (3)执行后,x的值为________。(2分)
我的答案:
3
题目得分 2
参考答案:
3
lst=[3,4,5,6,5,4,3],执行lst.remove(3)后,lst[0]的值是________。
(2分)
我的答案:
4
题目得分 2
参考答案:
4
下面程序的输出结果是________(注:不要有任何多余的空格)。
my_list = [“Python”, 3.4, 54, “Java”, 82, ‘C’, 7.4]
print(my_list[2::3])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[54, ‘C’]
题目得分 2
参考答案:
[54, ‘C’]
下面程序的输出结果是________(注:不要有任何多余的空格)。
my_list = [“pet”, 12, “cat”, 4.3, “dog”, 46]
print(my_list[0:1])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[‘pet’]
题目得分 2
参考答案:
[‘pet’]
下面程序的输出结果为________(注意:不要有任何多余的空格)。
a = 8
b = 3
c = 2
my_tuple = a, b, c
print(my_tuple)
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
(8, 3, 2)
题目得分 2
参考答案:
(8, 3, 2)
语句x = (3,)执行后,x的值为________(注意:不要有任何多余的空格)。(2分)
我的答案:
(3,)
题目得分 2
参考答案:
(3,)
下面程序的输出结果是________(注:不要有任何多余的空格)。
my_list = [“pet”, 12, “cat”, 4.3, “dog”, 46]
print(my_list[3:-3])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[]
题目得分 2
参考答案:
[]
下面程序的输出结果为________ 。(注意:不要有任何多余的空格)
x = [5, ‘dog’]
y = [‘cat’, 3.5]
print(3 * x)
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[5, ‘dog’, 5, ‘dog’, 5, ‘dog’]
题目得分 2
参考答案:
[5, ‘dog’, 5, ‘dog’, 5, ‘dog’]
下面程序的输出结果为________ 。(注意:不要有任何多余的空格)
my_list = [3, “dog”, 9, “cat”]
print(my_list.index(‘cat’))
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
3
题目得分 2
参考答案:
3
下面程序的输出结果是________。
my_list = [5, “old”, “new”, 8, “time”, 2]
print(my_list[-1])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果是________(若有错误,则填写Error)。
my_list = [5, “old”, “new”, 8, “time”, 2]
print(my_list[6])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
Error
题目得分 2
参考答案:
Error
下面程序的输出结果为________(注意:不要有任何多余的空格)。
my_list = [3, “dog”, 9, “cat”]
my_list.append(“dog”)
my_list.insert(1, [6, 9])
my_list.remove(3)
my_list.pop()
del my_list[0]
my_list.extend([7,8])
print(my_list)
【来源】
《Python程序设计基础》第5章思考与练习。

(2分)
我的答案:
[‘dog’, 9, ‘cat’, 7, 8]
题目得分 2
参考答案:
[‘dog’, 9, ‘cat’, 7, 8]
下面程序的输出结果是________(注:不要有任何多余的空格)。
my_list = [“Python”, 3.4, 54, “Java”, 82, ‘C’, 7.4]
print(my_list[6:0:-2])
【来源】
《Python程序设计基础》第5章思考与练习。(2分)
我的答案:
[7.4, 82, 54]
题目得分 2
参考答案:
[7.4, 82, 54]
三、单项选择题(共40小题,80分)
题型得分 74
假设t = (1, 2, 4, 3),t[1:3]的计算结果是( )。(2分)
A. (1, 2)
B. (1, 2, 4)
C. (2, 4)
D. (2, 4, 3)
E. (1, 2, 4, 3)
我的答案:
C
题目得分 2
参考答案:
C
假设list1 = [1, 3, 2],list1 * 2的计算结果是( )。(2分)
A. [2, 6, 4]
B. [1, 3, 2, 1, 3]
C. [1, 3, 2, 1, 3, 2]
D. [1, 3, 2, 3, 2,1]
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。
myList = [1, 5, 5, 5, 5, 1]
max = myList[0]
indexOfMax = 0
for i in range(1,len(myList)):
if myList[i] > max:
max = myList[i]
indexOfMax = i

print(indexOfMax)
(2分)
A. 0
B. 1
C. 2
D. 3
E. 4
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果为( )。
list1 = [1, 3]
list2 = list1
list1[0] = 4
print(list2)
(2分)
A. [1, 3]
B. [4, 3]
C. [1, 4]
D. [1, 3, 4]
我的答案:
B
题目得分 2
参考答案:
B
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.pop()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [3, 5, 20, 5, 25, 1, 3]
D. [1, 3, 4, 5, 20, 5, 25]
E. [3, 1, 25, 5, 20, 5, 4]
我的答案:
A
题目得分 2
参考答案:
A
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],max(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 8
D. 25
E. 1
我的答案:
D
题目得分 2
参考答案:
D
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.reverse()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [25, 20, 5, 5, 4, 3, 3, 1]
D. [1, 3, 4, 5, 20, 5, 25, 3]
E. [3, 1, 25, 5, 20, 5, 4, 3]
我的答案:
E
题目得分 2
参考答案:
E
下列( )语句创建一个列表。(2分)
A. list1 = list()
B. list1 = []
C. list1 = list([12, 4, 4])
D. list1 = [12, 4, 4]
E. list1 = [1,“3”, “red”]
F. 以上都是
我的答案:
F
题目得分 2
参考答案:
F
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.extend([34, 5])后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3, 34, 5]
B. [1, 3, 3, 4, 5, 5, 20, 25, 34, 5]
C. [25, 20, 5, 5, 4,3, 3, 1, 34, 5]
D. [1, 3, 4, 5, 20, 5, 25, 3, 34, 5]
E. [3, 1, 25, 5, 20, 5, 4, 3, 34, 5]
我的答案:
A
题目得分 2
参考答案:
A
假设list1 = [0.5 * x for x in range(0, 4)],list1的计算结果是( )。(2分)
A. [0, 1, 2, 3]
B. [0, 1, 2, 3, 4]
C. [0.0, 0.5, 1.0,1.5]
D. [0.0, 0.5, 1.0,1.5, 2.0]
我的答案:
C
题目得分 2
参考答案:
C
从list1列表中删除字符串“red”,使用( )。(2分)
A. list1.remove(“red”)
B. list1.remove(red)
C. list1.removeAll(“red”)
D. list1.removeOne(“red”)
我的答案:
C
题目得分 0
参考答案:
A
假设t = (1, 2, 4, 3, 8, 9),[t[i] for i in range(0, len(t), 2)]的计算结果是( )。(2分)
A. [2, 3, 9]
B. [1, 2, 4, 3, 8, 9]
C. [1, 4, 8]
D. (1, 4, 8)
E. (2, 3, 9)
我的答案:
C
题目得分 2
参考答案:
C
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],min(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 8
D. 25
E. 1
我的答案:
E
题目得分 2
参考答案:
E
“Welcome to Python”.split()的计算结果是( )。(2分)
A. [“Welcome”, “to”, “Python”]
B. (“Welcome”,“to”, “Python”)
C. {“Welcome”,“to”, “Python”}
D. “Welcome”,“to”, “Python”
我的答案:
A
题目得分 2
参考答案:
A
假设t1 = (1, 2, 4, 3)、t2 = (1, 2, 3, 4),t1 < t2 的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式
我的答案:
B
题目得分 2
参考答案:
B
下列( )是列表(list)。

(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}
我的答案:
A
题目得分 2
参考答案:
A
假设list1 = [11, 2, 23]、list2 = [11, 2, 2],list1 < list2的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果为( )。
def f(value,values):
value = 1
values[0] = 44
t = 3
v = [1, 2, 3]
f(t, v)
print(t, v[0])
(2分)
A. 1 1
B. 1 44
C. 3 1
D. 3 44
我的答案:
D
题目得分 2
参考答案:
D
下列( )不是创建元组的正确方式。(2分)
A. (1,)
B. (1, 2)
C. (1, 2, (3, 4))
D. (1)
我的答案:
D
题目得分 2
参考答案:
D
下列( )是元组(tuple)。

(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}
我的答案:
B
题目得分 2
参考答案:
B
max((3, 5, 1, 7, 4))的结果是( )。
(2分)
A. 1
B. 3
C. 5
D. 7
我的答案:
D
题目得分 2
参考答案:
D
假设t = (1, 2),2 * t的计算结果是( )。(2分)
A. (1, 2, 1, 2)
B. [1, 2, 1, 2]
C. (1, 1, 2, 2)
D. [1, 1, 2, 2]
E. 非法的表达式
我的答案:
A
题目得分 2
参考答案:
A
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.sort()后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [25, 20, 5, 5, 4, 3, 3, 1]
D. [1, 3, 4, 5, 20, 5, 25, 3]
我的答案:
B
题目得分 2
参考答案:
B
假设list1 = [1, 3, 2, 4, 5, 2, 1, 0],list1[:-1]的计算结果是( )。(2分)
A. 0
B. [1, 3, 2, 4, 5, 2, 1]
C. [1, 3, 2, 4, 5, 2]
D. [1, 3, 2, 4, 5, 2, 1, 0]
我的答案:
B
题目得分 2
参考答案:
B
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.count(5)的计算结果是( )。(2分)
A. 0
B. 4
C. 1
D. 2
我的答案:
C
题目得分 0
参考答案:
D
list(“a#b#c#d”.split(‘#’))的计算结果是( )。(2分)
A. [‘a’, ‘b’, ‘c’, ‘d’]
B. [‘a b c d’]
C. [‘a#b#c#d’]
D. [‘abcd’]
我的答案:
A
题目得分 2
参考答案:
A
假设t = (1, 2, 4, 3),t[1:-1]的计算结果是( )。(2分)
A. (1, 2)
B. (1, 2, 4)
C. (2, 4)
D. (2, 4, 3)
E. (1, 2, 4, 3)
我的答案:
C
题目得分 2
参考答案:
C
假设x = [[1, 2], [3, 4, 5], [5, 6, 5, 9]],len(x[0])、len(x[1])和len(x[2])的值为( )。

(2分)
A. 2、3和3
B. 2、3和4
C. 3、3和3
D. 3、3和4
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果为( )。
myList = [1, 2, 3, 4, 5, 6]
for i in range(1, 6):
myList[i - 1] = myList[i]

for i in range(0, 6):
print(myList[i], end = " ")
(2分)
A. 2 3 4 5 6 1
B. 6 1 2 3 4 5
C. 2 3 4 5 6 6
D. 1 1 2 3 4 5
E. 2 3 4 5 6 1
我的答案:
C
题目得分 2
参考答案:
C
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.pop(1)后,list1为( )。(2分)
A. [3, 4, 5, 20, 5, 25, 1, 3]
B. [1, 3, 3, 4, 5, 5, 20, 25]
C. [3, 5, 20, 5, 25, 1, 3]
D. [1, 3, 4, 5, 20, 5, 25]
E. [3, 1, 25, 5, 20, 5, 4]
我的答案:
C
题目得分 2
参考答案:
C
假设list1 = [1, 3, 2],sum(list1)的计算结果是( )。(2分)
A. 5
B. 4
C. 6
D. 2
E. 1
我的答案:
C
题目得分 2
参考答案:
C
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],list1.index(5)的计算结果是( )。(2分)
A. 0
B. 4
C. 1
D. 2
我的答案:
B
题目得分 0
参考答案:
D
假设list1 = [11, 2, 23]、list2 = [2, 11, 23],list1 == list2的计算结果是( )。(2分)
A. True
B. False
C. 非法的表达式
我的答案:
B
题目得分 2
参考答案:
B
将list1的所有元素随机排列,使用( )。(2分)
A. list1.shuffle()
B. shuffleList(list1)
C. random.shuffle(list1)
D. random.shuffleList(list1)
我的答案:
C
题目得分 2
参考答案:
C
将5插入到list1列表的第三个位置,使用( )。(2分)
A. list1.insert(3, 5)
B. list1.insert(2, 5)
C. list1.add(3, 5)
D. list1.append(3, 5)
我的答案:
B
题目得分 2
参考答案:
B
假设list1 = [1, 3, 2, 4, 5, 2, 1, 0],list1[-1]的计算结果是( )。(2分)
A. 3
B. 5
C. 1
D. 0
我的答案:
D
题目得分 2
参考答案:
D
假设list1 = [3, 4, 5, 20, 5, 25, 1, 3],len(list1)的计算结果是( )。(2分)
A. 6
B. 7
C. 8
D. 5
E. 4
我的答案:
C
题目得分 2
参考答案:
C
list(“abcd”)的计算结果是( )。(2分)
A. [‘a’, ‘b’, ‘c’, ‘d’]
B. [‘ab’]
C. [‘cd’]
D. [‘abcd’]
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果为( )。
def f(values):
values[0] = 44
v = [1, 2, 3]
f(v)
print(v)
(2分)
A. [1, 44]
B. [1, 2, 3, 44]
C. [44, 2, 3]
D. [1, 2, 3]
我的答案:
C
题目得分 2
参考答案:
C
将5添加到list1列表的尾部,使用( )。(2分)
A. list1.add(5)
B. list1.append(5)
C. list1.addLast(5)
D. list1.addEnd(5)
我的答案:
B
题目得分 2
参考答案:
B

作业09(字典)

一、判断题(共10小题,10分)
题型得分 10
字典中的元素之间存在顺序关系。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
当以指定键为下标给字典对象赋值时,若该键存在则表示修改该键对应的值,若不存在则表示为字典对象添加一个新的键/值对。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
字典中的键可以对应多个值。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
字典中的键不允许重复。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
可以使用空的花括号{}或内置函数dict()创建一个空字典。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
字典中的键可以是元组。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
字典中的值不允许重复。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
执行语句d ={[1, 2]:3, [3, 4]:7},创建了字典d。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
字典中的键可以是列表。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
字典是可变对象,可以直接修改字典中的元素值。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 30
下面程序的输出结果为________(注意:不要有任何多余的空格) 。
d = {“uno”: [“one”, 1], “dos”: [“two”, 2], 3: [“tres”,“three”]}
print(d.get(‘two’, ‘cat’))
(2分)
我的答案:
cat
题目得分 2
参考答案:
cat
使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有值。(2分)
我的答案:
values
题目得分 2
参考答案:
values、values()
下面程序的输出结果为________。
d = {“uno”: “one”,“dos”: “two”}
d.setdefault(‘uno’, ‘cat’)
print(d[“uno”])
(2分)
我的答案:
one
题目得分 2
参考答案:
one
下面程序的输出结果为________。

numbers = {“one”: 1, “two”: 2, “three”: 3}
print (numbers[“two”])

(2分)
我的答案:
2
题目得分 2
参考答案:
2
下面程序的输出结果为________。

numbers = {“one”: 1, “two”: 2, “three”: 3}
print (“two” in numbers)

(2分)
我的答案:
True
题目得分 2
参考答案:
True
使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有键/值对。(2分)
我的答案:
items
题目得分 2
参考答案:
items、items()
下面程序的输出结果为________(注意:不要有任何多余的空格) 。
numbers = {1:2, 3:4}
numbers.pop(3)
print(numbers)
(2分)
我的答案:
{1: 2}
题目得分 2
参考答案:
{1: 2}
下面程序的输出结果为________ 。

def main():
d = {}
d[“susan”] = 50
d[“jim”] = 45
d[“joan”] = 54
d[“susan”] = 51
d[“john”] = 53
print(len(d))

main()

(2分)
我的答案:
4
题目得分 2
参考答案:
4
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print(dict(zip([1, 2], [3, 4])))
(2分)
我的答案:
{1: 3, 2: 4}
题目得分 2
参考答案:
{1: 3, 2: 4}
下面程序的输出结果为________(注意:不要有任何多余的空格) 。
d = {“uno”: [“one”, 1], “dos”: [“two”, 2], 3: [“tres”,“three”]}
print(d.get(3, ‘cat’))
(2分)
我的答案:
[‘tres’, ‘three’]
题目得分 2
参考答案:
[‘tres’, ‘three’]
下列程序的输出结果为________(注意:不要有任何多余的空格) 。

numbers = {“one”:1, “two”:[4, 6, 3], “three”:3}
x = numbers[“two”]
x.sort()
print(x)

(2分)
我的答案:
[3, 4, 6]
题目得分 2
参考答案:
[3, 4, 6]
下面程序的输出结果为________。
x = {1: 2, 3: 4, 5: 6}
print(sum(x))
(2分)
我的答案:
9
题目得分 2
参考答案:
9
下面程序的输出结果为________。
x = {1: 1}
x[2] = 2
print(len(x))
(2分)
我的答案:
2
题目得分 2
参考答案:
2
使用字典对象的________方法(注意:不要有任何多余的空格)获取字典的所有键 。(2分)
我的答案:
keys()
题目得分 2
参考答案:
keys、keys()
下面程序的输出结果为________。
d = {“uno”: “one”,“dos”: “two”}
d.setdefault(‘one’, ‘dog’)
print(d[“one”])
(2分)
我的答案:
dog
题目得分 2
参考答案:
dog
三、单项选择题(共20小题,40分)
题型得分 38
假设d = {“john”:40, “peter”:45},“john” in d的计算结果是( )。

(2分)
A. True
B. False
C. 非法的表达式
我的答案:
A
题目得分 2
参考答案:
A
下列会返回错误的语句是( )。

(2分)
A. d = dict([0, 1], [2, 3])
B. d = {}
C. d = dict(([0, 1], [2, 3]))
D. d = {0:1}
我的答案:
A
题目得分 2
参考答案:
A
下列( )是字典(dictionary)。

(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}
我的答案:
D
题目得分 2
参考答案:
D
下列程序的输出结果为( )。

d ={“john”:40, “peter”:45}
print(list(d.keys()))
(2分)
A. [‘john’, ‘peter’]
B. [john’: 40, ‘peter’: 45]
C. (‘john’, ‘peter’)
D. (john’: 40, ‘peter’: 45)
我的答案:
A
题目得分 2
参考答案:
A
假设d1 = {“john”:40, “peter”:45}、d2 = {“john”:466, “peter”:45},d1 > d2 的计算结果是( )。

(2分)
A. True
B. False
C. 非法的表达式
我的答案:
C
题目得分 2
参考答案:
C
假设d = {“john”:40, “peter”:45},d[“john”]的计算结果是( )。

(2分)
A. 40
B. 45
C. “john”
D. “peter”
我的答案:
A
题目得分 2
参考答案:
A
假设d = {“john”:40, “peter”:45},键(keys)是( )。

(2分)
A. “john”、40、45和"peter"
B. “john"和"peter”
C. 40和45
D. d = (40:“john”, 45:“peter”)
我的答案:
B
题目得分 2
参考答案:
B
给定字典d,下列对d.keys()的描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)
A. 返回一种dict_keys类型,包括字典d中所有键
B. 返回一个元组类型,包括字典d中所有键
C. 返回一个列表类型,包括字典d中所有键
D. 返回一个字符串类型,包括字典d中所有键
我的答案:
A
题目得分 2
参考答案:
A
假设d = {“john”:40, “peter”:45},获取字典中的条目(键/值对)数量,使用( )。

(2分)
A. d.size()
B. len(d)
C. size(d)
D. d.len()
我的答案:
B
题目得分 2
参考答案:
B
下面( )字典不能被正确创建。(2分)
A. d = {3:[1, 2], 7:[3, 4]}
B. d = {[1, 2]:3, [3, 4]:7}
C. d = {(1, 2):3, (3, 4):7}
D. d = {“apple”:1, “banana”:3, “pear”:3}
E. d = {False:0, True:1}
我的答案:
B
题目得分 2
参考答案:
B
若字典dict_color = {“seashell”:“海贝色”, “gold”:“金色”, “pink”:“粉红色”, “brown”:“棕色”, “purple”:“紫色”, “tomato”:“西红柿色”},则能够输出"海贝色"的是( )。

(2分)
A. print(dict_color.keys())
B. print(dict_color[“海贝色”])
C. print(dict_color.values())
D. print(dict_color[“seashell”])
我的答案:
D
题目得分 2
参考答案:
D
对于字典d={‘abc’:1, ‘qwe’:2, ‘zxc’:3},len(d)的结果为( )。

(2分)
A. 9
B. 3
C. 6
D. 12
我的答案:
B
题目得分 2
参考答案:
B
假设d = {“john”:40, “peter”:45},使用的d.get(“susan”)获取一个值时将发生( )。

(2分)
A. 因为"susan"不是字典中的一个值,抛出KeyError异常
B. 正常执行,没有异常发生,返回None
C. 因为"susan"不是字典中的一个键,抛出KeyError异常
D. 因为"susan"不是字典中的一个键,抛出语法错误
我的答案:
B
题目得分 2
参考答案:
B
假设d1 = {“john”:40, “peter”:45}、d2 = {“john”:466, “peter”:45},d1 == d2 的计算结果是( )。

(2分)
A. True
B. False
C. 非法的表达式
我的答案:
B
题目得分 2
参考答案:
B
给定字典d,下列对d.values()的描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬(2分)
A. 返回一个字符串类型,包括字典d中所有值
B. 返回一个元组类型,包括字典d中所有值
C. 返回一种dict_values类型,包括字典d中所有值
D. 返回一个列表类型,包括字典d中所有值
我的答案:
C
题目得分 2
参考答案:
C
假设d = {“john”:40, “peter”:45},使用的d[“susan”]获取一个值时将发生( )。

(2分)
A. 因为"susan"不是字典中的一个值,抛出KeyError异常
B. 正常执行,没有异常发生,返回None
C. 因为"susan"不是字典中的一个键,抛出KeyError异常
D. 因为"susan"不是字典中的一个键,抛出语法错误
我的答案:
C
题目得分 2
参考答案:
C
关于花括号{},下列描述正确的是( )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪(2分)
A. 直接使用{}将生成一个字符串类型
B. 直接使用{}将生成一个列表类型
C. 直接使用{}将生成一个字典类型
D. 直接使用{}将生成一个元组类型
我的答案:
C
题目得分 2
参考答案:
C
给定字典d,下列( )对x in d的描述是正确的。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬

(2分)
A. 判断x是否是字典d中的键
B. x是一个二元元组,判断x是否是字典d中的键值对
C. 判断x是否是在字典d中以键或值方式存在
D. 判断x是否是字典d中的值
我的答案:
A
题目得分 2
参考答案:
A
假设d = {“john”:40, “peter”:45},删除"john":40,使用( )。

(2分)
A. d.delete(“john”:40)
B. d.delete(“john”)
C. del d[“john”]
D. del d(“john”:40)
我的答案:
B
题目得分 0
参考答案:
C
下面程序的结果是( )。
d= {‘a’: 1, ‘b’: 2, ‘b’: ‘3’}
print(d[‘b’])
(2分)
A. {‘b’:2}
B. 3
C. 2
D. 1
我的答案:
B
题目得分 2
参考答案:
B

作业10(集合)

一、判断题(共15小题,15分)
题型得分 14
下面程序的运行结果一定是:1 2 3 4。
set1={1,2,3,4}
for i in set1:
print(i, end=" ")
(1分)
A. 对
B. 错
我的答案:
A
题目得分 0
参考答案:
B
若不关心元素的顺序,使用集合来存储数据比使用列表效率更高。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
可以使用空的花括号{}或内置函数set()创建一个空集合。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合中的元素可以是元组。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
集合中的元素可以是列表。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合中的元素之间存在顺序关系。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
len(set([0,4,5,6,0,7,8])的结果是7。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合中的元素可以是字典。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
已知s1和s2是两个集合,则执行s1.union(s2)后,s1中的元素是原来s1和s2两个集合中的元素的并集。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
可以通过下标来访问集合中的元素。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合中的元素不允许重复。
【来源】
《Python程序设计基础》第6章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
假设set1= {1, 2, 3},set2={1, 2, 3},则表达式set1 is set2的值为True。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合的元素可以是任意数据类型。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
a={},type(a)结果是<class ‘set’>。
(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
集合分为可变集合和不可变集合。可以直接修改不可变集合中的元素值。

(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 28
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3, 4, 5} ^ {4, 5, 6, 7})
(2分)
我的答案:
{1, 2, 3, 6, 7}
题目得分 2
参考答案:
{1, 2, 3, 6, 7}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3}.union({2, 3, 4}))

(2分)
我的答案:
{1, 2, 3, 4}
题目得分 2
参考答案:
{1, 2, 3, 4}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3} - {5, 3, 4})
(2分)
我的答案:
{1, 2}
题目得分 2
参考答案:
{1, 2}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3}.difference({2, 3, 4}))
(2分)
我的答案:
1
题目得分 0
参考答案:
{1}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3} | {5, 3, 4})
(2分)
我的答案:
{1, 2, 3, 4, 5}
题目得分 2
参考答案:
{1, 2, 3, 4, 5}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
students = {“peter”, “john”}
students.add(“john”)
students.add(“peterson”)
students.remove(“peter”)
print(students)
(2分)
我的答案:
{‘peterson’, ‘john’}
题目得分 2
参考答案:
{‘peterson’, ‘john’}、{‘john’, ‘peterson’}
下面程序的输出结果为________。
print({1, 2, 3} == {1, 3, 2})
(2分)
我的答案:
True
题目得分 2
参考答案:
True
下面程序的输出结果为________。
print({1, 2, 3}.issubset({2, 3, 4}))
(2分)
我的答案:
False
题目得分 2
参考答案:
False
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3} & {5, 3, 4})
(2分)
我的答案:
{3}
题目得分 2
参考答案:
{3}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
x = {1, 2, 3}
x.add(3)
print(x)
(2分)
我的答案:
{1, 2, 3}
题目得分 2
参考答案:
{1, 2, 3}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
set1 = {1, 2, 3}
set2 = {6, 2}
set1.update(set2)
print(set1)
(2分)
我的答案:
{1, 2, 3, 6}
题目得分 2
参考答案:
{1, 2, 3, 6}
下面程序的输出结果为________。
print({4, 1, 2, 3, 8}.issuperset({2, 3, 4}))
(2分)
我的答案:
True
题目得分 2
参考答案:
True
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3}.intersection({2, 3, 4}))
(2分)
我的答案:
{2, 3}
题目得分 2
参考答案:
{2, 3}
下面程序的输出结果为________(注意:不要有任何多余的空格)。
print({1, 2, 3}.symmetric_difference({2, 3, 4}))
(2分)
我的答案:
{1, 4}
题目得分 2
参考答案:
{1, 4}
下面程序的输出结果为________。
print({1, 2, 3} < {5, 10, 3, 1, -111, 2})
(2分)
我的答案:
True
题目得分 2
参考答案:
True
三、单项选择题(共20小题,40分)
题型得分 38
假设s1 = {1, 2, 4, 3}、s2 = {0, 1, 5, 3, 4, 2, 13},下列( )的计算结果是True。(2分)
A. s2.issubset(s1)
B. s1.issuperset(s2)
C. s2.issubset(s1)
D. s1.issubset(s2)
我的答案:
D
题目得分 2
参考答案:
D
假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4,13},s1 - s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {1, 2, 4, 3, 5,13}
C. {1, 2, 4, 3}
D. {1, 5, 4, 13}
E. {2, 3}
我的答案:
E
题目得分 2
参考答案:
E
假设s = {1, 2},2 * s的计算结果是( )。(2分)
A. (1, 2, 1, 2)
B. [1, 2, 1, 2]
C. (1, 1, 2, 2)
D. [1, 1, 2, 2]
E. 非法的表达式
我的答案:
E
题目得分 2
参考答案:
E
下列( )是集合(set)。(2分)
A. [1, 2, 3]
B. (1, 2, 3)
C. {1, 2, 3}
D. {}
我的答案:
C
题目得分 2
参考答案:
C
使用下列( )创建一个空集合。(2分)
A. {}
B. ()
C. []
D. set()
我的答案:
D
题目得分 2
参考答案:
D
假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 | s2的计算结果是( )。(2分)
A. {1, 2, 4, 3, 1, 5, 4, 13}
B. {1, 2, 3, 4, 5,13}
C. {1, 2, 4, 3}
D. {1, 5, 4, 13}
我的答案:
B
题目得分 2
参考答案:
B
下列( )说法是错误的。(2分)
A. 列表(list)是可变对象
B. 元组(tuple)是不可变对象
C. 集合(set)是不可变对象
D. 字典(dictionary)是可变对象
我的答案:
C
题目得分 2
参考答案:
C
假设s = {1, 2, 5, 3},下列( )的计算结果是4。(2分)
A. sum(s)
B. len(s)
C. min(s)
D. max(s)
E. None
我的答案:
B
题目得分 2
参考答案:
B
假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 ^ s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {4, 3, 5, 13}
C. {1, 4}
D. {1, 5, 4, 13}
E. {2, 3}
我的答案:
A
题目得分 2
参考答案:
A
假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 + s2的计算结果是( )。(2分)
A. {1, 2, 4, 3, 1, 5, 4, 13}
B. {1, 2, 4, 3, 5, 13}
C. {1, 2, 4, 3}
D. {1, 5, 4, 13}
E. 非法的表达式
我的答案:
E
题目得分 2
参考答案:
E
假设s1 = {1, 2, 4, 3}、s2 = {1, 5, 4, 13},s1 & s2的计算结果是( )。(2分)
A. {2, 3, 5, 13}
B. {1, 2, 4, 3, 5,13}
C. {1, 4}
D. {1, 5, 4, 13}
E. {2, 3}
我的答案:
C
题目得分 2
参考答案:
C
下列( )语句生成集合{‘a’, ‘b’, ‘c’}。(2分)
A. list(“abac”)
B. tuple(“abac”)
C. set(“abac”)
D. 以上都不是
我的答案:
C
题目得分 2
参考答案:
C
在( )中,元素不是按任何特定顺序存放的。(2分)
A. 列表(list)
B. 元组(tuple)
C. 集合(set)
我的答案:
C
题目得分 2
参考答案:
C
假设s = {1, 2, 4, 3},调用s.remove(12),将发生( )。(2分)
A. 集合对象没有remove方法
B. 正常执行,没有异常发生
C. 因为集合中12不存在,抛出KeyError异常
D. 不能对一个集合删除元素
我的答案:
C
题目得分 2
参考答案:
C
下列( )集合等于{1, 2, 3}。(2分)
A. {1, 2, 3}
B. {2, 1, 3}
C. {3, 2, 1}
D. {2, 3, 1}
E. {1, 2, 3, 2, 1, 3}
F. 以上都是
我的答案:
F
题目得分 2
参考答案:
F
假设s = {1, 2, 4, 3},调用s.add(4),将发生( )。(2分)
A. 集合对象没有add方法
B. 正常执行,4被添加到集合中
C. 因为集合中4已经存在,抛出KeyError异常
D. 不能对一个集合添加新元素
E. 正常执行,但4没有被添加到集合中,因为集合中4已经存在
我的答案:
E
题目得分 2
参考答案:
E
假设s1 = {1, 2, 4, 3}、s2 = {1, 3, 4, 2},下列( )的计算结果是True。(2分)
A. s1 == s2
B. s1 != s2
C. s1 > s2
D. s1 < s2
我的答案:
A
题目得分 2
参考答案:
A
在( )中,不能有重复的元素。(2分)
A. 列表(list)
B. 元组(tuple)
C. 集合(set)
我的答案:
C
题目得分 2
参考答案:
C
假设s = {1, 2, 4, 3},下列( )是错误的。(2分)
A. print(s[3])
B. 3 in s
C. print(max(s))
D. print(len(s))
E. print(sum(s))
我的答案:
A
题目得分 2
参考答案:
A
假设有集合s1和s2,s1 < s2的计算结果是( )。(2分)
A. 若len(s1)小于len(s2),结果为True
B. 若s1中的元素比较小于s2中的元素,结果为True
C. 若s1是s2的真子集,结果为True
D. 若s1是s2的真超集,结果为True
E. 非法的表达式
我的答案:
D
题目得分 0
参考答案:
C

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值