Python 复习题

一、单选题

1.在 Python 中,哪个函数用于计算字符串中字符的个数?

A.len() B.size() C.count()(count()用于计算子字符串出现的次数,而非总字符数) D.length()

2.在 Python 中运行下列程序,输出结果为( )

for i in range (1,6):
    print('*')

A.****** B.* * * * * * C.* * * * * D.*****
说明:五行 C

3.在 Python 中,列表( )是有序的吗?

A.是 B.不是 C.有时是有序的,有时不是 D.取决于列表的内容

4.在 Python 中,以下哪个语句可以用来将字符串 str 转换为大写?

A.str.uppercase() B.str.upper() C.str.capitalize() D.str.title()

5.下列哪个是 Python 中的布尔类型值?

A.True B.true C.1 D.Yes

6.x = 3, y = 2, 执行 x = x + 1, y = y + x 后 x, y 的值是( )

A.3,6 B.4,6 C.6,4 D.6,2

7.下面的 Python 程序段运行后的输出结果是( )

x = 3
if x%2 == 0:
    print(x, "是偶数。")
else:
    print(x, "是奇数。")

A.3 是奇数 B.x, “是偶数” C.x, “是奇数” D.3是偶数
说明:3 后应该有空格

8.下列哪个是 Python 中的循环控制结构?

A.do-while B.for C.repeat-until D.while-do

9.在 Python 中运行后,b 的值是 ( )

a = 6
if a >= 0:
  b = a + 2
else:
  b = a - 2
print(b)

A.6 B.8 C.10 D.12

10.在 Python 中,以下哪个方法可以用来获取列表的最后一个元素?

A.lst[-1] B.lst.end() C.lst[-len(lst)] D.lst.pop()

11.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

'''
需求:输入一行字符,分别统计出其中英文字母、空格,数字和其他字符的个数。
思路:利用while语句,条件为输入的字符
'''
s = input('input a string:')
letters = 0
space = 0
digit = 0
others = 0
for c in s:
    if c.isalpha():
        letters += 1
    elif c.isspace():
        space += 1
    elif _________:
        digit += 1
    else:
        others += 1
print('char = %d, space = %d,digit = %d,others = %d' % (letters,space,digit,others))

A.c.isdigit() B.c.Digit() C.c.IsDigit() D.c.isDigit()

12.在正则表达式中,^符号表示什么?

A.匹配字符串的开头 B.匹配字符串的结尾
C.匹配任意字符 D.匹配前一个字符的零次或多次出现
说明:
1 .只要是”^”这个字符是在中括号”[ ]”中被使用的话就是表示字符类的否定,如果不是的话就是表示限定 开头。
2 .这里说的是直接在”[ ]”中使用,不包括嵌套使用。
3 .其实也就是说”[ ]”代表的是一个字符集,”^”只有在字符集中才是反向字符集的意思。

13.想要使用 range 函数获取数字序列1-5,正确的写法是( )

A.range(0,5) B.range(1,5) C.range(1,6) D.range(0,6)

14.在 Python 中,哪个函数用于将整数转换为字符串?

A.int() B.str() C.float() D.chr()
说明: chr() 是一个内置函数,它接受一个整数(范围在0-255之间)作为参数,并返回与该整数对应的ASCII字符。这个整数通常被称为ASCII码值。

15.在 Python 中,哪个函数用于将字符串转换为浮点数?

A.int() B.float() C.str() D.bool()

16.在 Python 中,while循环在什么条件下继续执行?

A.循环体内的代码执行完毕 B.条件表达式为True
C.条件表达式为False D.永远执行,直到手动停止

17.在 Python 中,集合( )是无序的吗?

A.是 B.不是 C.有时是无序的,有时不是 D.取决于集合的内容

18.在正则表达式中,.匹配什么?

A.任意单个字符(除换行符外) B.任意多个字符 C.任意数字 D.任意字母

19.在 Python 中,关于变量的说法正确的是( )

A.变量必须以字母开头命名 B.变量只能用来存储数字,不能存储汉字
C.在 python 中变量一经定义存储的类型就不会改变 D.变量被第二次赋值后,新值会取代旧的值

20.Python中的单行注释使用哪个符号?

A.// B./* … */ C.# D.’

21.下列与一元二次方程求根公式对应的 Python 表达式,正确的是( )。

A.( – b + math. sqrt (b * b – 4 * a * c)) /a * a B.- b + math. sqrt (b * b – 4 * a * c) /2*a
C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a) D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)

22.在 Python 中,哪个函数用于输入用户的数据?

A.input() B.read() C.scanf() D.get()

23.下列哪个循环会无限执行,如果x的初始值不为0?

A.for i in range(x): B.while x:
C.while not x: D.for i in range(10):

24.下列哪个语句是 Python 中的条件语句?

A.while B.for C.if D.def

25.小王编写了出租车收费的 Python 程序,代码如下:

s1 = float(input('请输入行驶路程(公里):'))
if s1 <= 3:
    f = 10
elif s1 <= 10:
    f = 10+2.5*(s1-3)
else:
    f = 27.5+3.5*(s1-10)
print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A.3,8 B.-1,5,12 C.1,6,20 D.3,12,20

26.有如下 Python 代码

str = "www.abc.com.cn"
print(len(str.split(".")))

其中 len 函数用于获取列表中元素的个数,以上语句的执行结果为( )
A.2 B.3 C.4 D.5

27.下述标识符中,( )不是 Python 语言的保留字

A.except B.true C.pass D.elif

28. 下列哪个不是 Python 的合法标识符?

A._var B.var1 C.2var D.var_2

29.在正则表达式中,+ 符号表示什么?

A.匹配前一个字符的零次或多次出现 B.匹配前一个字符的一次或多次出现
C.匹配任意字符 D.匹配字符串的开头或结尾

30.要匹配一个以“hello”开头的字符串,应使用哪个正则表达式?

A.^hello B.hello$ C.hello D.hello

31.正则表达式 abc? 可以匹配的是( )

A.至少一个‘c’ B.‘abc’ 或 ‘ab’ C.‘abc’ 或 ‘c’ D.‘ab’ 或 ‘bc’

32. Python 中的多行字符串(文档字符串)使用哪三个引号来定义?

A.’’’ B.""" C.’’’’’ D."""""
说明: 在 Python 中,三引号(三个连续的单引号 ‘’’ 或三个连续的双引号 “”")通常用于定义多行字符串或文档字符串(docstring)。

33.

def add(a, b=10):
	return a + b
print(add(5, 20))

以上 Python 语句的执行结果为( )
A.15 B.25 C.30 D.10

34.下列哪个不是 Python 中的基本数据类型?

A.int B.float C.bool D.array

35.x = “Python”;y = 2; print(x*y)的输出结果是( )

A.语法错 B.2 C.’ Python2’ D.’ PythonPython '

36.在 Python 中,以下哪个语句可以用来删除字典中的一个键值对?

A.del dict[key] B.dict.remove(key) C.dict.popitem() D.`dict[key] = None

37. Python 的关键字中,用于定义函数的是( )

A.def B.class C.pip D.wget

38.列表是 Python 中的一种数据类型,列表最外层使用( )

A.( )括起来 B.[ ]括起来 C.{ }括起来 D." "引起来

39.如何向列表末尾添加元素?

A.list.append(element) B.list.add(element) C.list.insert(element) D.list.push(element)

40.在 Python 中,如何定义一个类( )?

A.使用class关键字 B.使用def关键字 C.使用type函数 D.使用object关键字

41.在 Python 中,哪个函数用于将整数转换为字符串?

A.int() B.str() C.float() D.chr()

42.在 Python 中,定义函数时使用的关键字是什么?

A.class B.def C.function D.method

43.在正则表达式中,\w表示什么?

A.匹配任意单个数字 B.匹配任意单个字母或数字或下划线
C.匹配任意单个字符 D.匹配字符串的开头或结尾

44.Python 中的哪个关键字用于跳过当前循环的剩余部分并继续下一次循环?

A.break B.continue C.pass D.return

45. Python 中的哪个关键字用于定义变量?( )

A.var B.let C.const D.不需要关键字

46.在 Python 中,如何创建一个空集合( )?

A.set = {} B.set = set() C.set = () D.set = []
说明: 变量名不应该用函数名

47.

st = [1,2,3,4,5,6]
i = 0
while i < len(st):
    if st[i] % 2 == 0:
        del st[i]
    else:
        i += 1
print(st)

结果是:
A.[1, 2, 3, 4, 5] B.[2,4,6] C.[‘1’,’3’,’5’] D.[1, 3, 5]

48. Python 中,5 % 2 的结果是( )

A.1 B.2 C.2.5 D.1.0

49.哪个函数可以用来获取集合中元素的数量?

A.len() B.count() C.size() D.length()

50.下列哪个是 Python 中的循环控制语句?

A.if B.elif C.else D.for

51.在 Python 中,列表( )是有序的吗?

A.是 B.不是 C.有时是有序的,有时不是 D.取决于列表的内容

52.在 Python 中,哪个函数用于计算字符串中字符的个数?

A.len() B.size() C.count()(count()用于计算子字符串出现的次数,而非总字符数) D.length()

53.在正则表达式中,+符号表示什么?

A.匹配前一个字符的零次或多次出现 B.匹配前一个字符的一次或多次出现
C.匹配任意字符 D.匹配字符串的开头或结尾

54.在 Python 中,以下哪个语句可以用来将字符串str转换为大写?

A.str.uppercase() B.str.upper() C.str.capitalize() D.str.title()

55.在类中,哪个关键字用于定义私有属性?

A.private B.__(双下划线前缀) C._(单下划线前缀) D.protected

56.下列哪个运算符用于整数除法?

A./ B.// C.% D.**

57.下列哪个关键字用于创建循环?

A.if B.for C.else D.elif

58.在 Python 中,定义函数时使用哪个关键字?

A.func B.function C.def D.create_function

59.下列哪个是 Python 中的循环控制结构?

A.do-while B.for C.repeat-until D.while-do

60.要获取列表中的最后一个元素,可以使用哪种索引方法?

A.list[-2] B.list[-1] C.list[len(list)] D.list[len(list)-1]
说明: B 和 D 应该都对

61.下面针对 Python 变量的命名,正确的是( )

A.5abc B._msg C.print D.abc#

62.下列哪个是 Python 中的合法变量名?

A.3name B.class C._name D.-name

63.在 Python 中,哪个模块用于处理正则表达式?

A.re B.string C.regex D.pattern

64.下面哪个不是 Python 合法的标识符( )

A.int32 B.40XL C.self D.name

65.在 Python 中,哪个函数用于将整数转换为字符串?

A.int() B.str() C.float() D.chr()

66. Python 语言是( )

A.汇编语言 B.机器语言 C.高级语言 D.自然语言

67.下列哪个函数可以用来计算列表中所有元素的和?

A.sum() B.add() C.total() D.accumulate()

68. 在 Python 中,如何定义一个具有默认参数的函数?

A.def func(param=value): B.def func(value=param):
C.def func(): param=value D.def func(param=):

69.在正则表达式中,\w表示什么?

A.匹配任意单个数字 B.匹配任意单个字母或数字或下划线
C.匹配任意单个字符 D.匹配字符串的开头或结尾

70.表达式1//2+3.68的值是( )

A.4 B.3.68 C.4.18 D.表达式错误

71.表达式 5 % 3 的结果是多少?

A.2 B.1.67 C.2.0 D.1

72.下列哪个表达式的结果为 True?

A.3 > 2 > 1 B.2 > 3 > 1 C.1 < 2 < 3 D.3 < 2 < 1
说明: A 和 C 都对

73.下列哪个不是面向对象编程的特性?

A.封装 B.继承 C.多态 D.过程化

74.在 Python 的re模块中,哪个函数用于替换字符串中所有匹配正则表达式模式的部分?

A.re.search() B.re.match() C.re.findall() D.re.sub()

75.哪个函数可以用来获取集合中元素的数量?

A.len() B.count() C.size() D.length()

76.下列哪个运算符用于检查两个对象是否相等?

A.=== B.== C.= D.!=

77.下述标识符中,( )不是 Python 语言的保留字

A.except B.true C.pass D.elif

78.在 Python 的re模块中,哪个函数用于从字符串的开头开始匹配正则表达式模式?

A.re.search() **B.re.match()** C.re.findall() D.re.sub()

79. 下列哪个不是 Python 的合法标识符?

A._var B.var1 C.2var D.var_2

80.在正则表达式中,+符号表示什么?

A.匹配前一个字符的零次或多次出现 B.匹配前一个字符的一次或多次出现 C.匹配任意字符 D.匹配字符串的开头或结尾

81.在 Python 中,以下哪个语句可以用来将字符串str转换为大写?

A.str.uppercase() B.str.upper() C.str.capitalize() D.str.title()

82.要匹配一个以“hello”开头的字符串,应使用哪个正则表达式?

A.^hello B.hello$ C.hello D.hello

83.在类中,哪个关键字用于定义私有属性?

A.private B.__(双下划线前缀) C._(单下划线前缀) D.protected

84.下列哪个是 Python 中的布尔类型值?

A.True B.true C.1 D.Yes

85.下列哪个是 Python 中的算术运算符?

A.+ B.and(逻辑运算符) C.in(成员运算符) D.not(逻辑运算符)

86.下列可以作为 python 变量名的是( )

A.5x B.x-1 C.if D.x_1

87.下列哪个操作会向字典中添加一个新的键值对?

A.dict[key] = value B.dict.append(key, value) C.dict.insert(key, value) D.dict.add(key, value)

88.在 Python 中,使用哪个关键字可以跳出当前循环?

A.continue B.pass C.break D.skip

89.在 Python 中,以下哪个方法可以用来获取列表的最后一个元素?

A.lst[-1] B.lst.end() C.lst[-len(lst)] D.lst.pop()

90.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

'''
需求:输入一行字符,分别统计出其中英文字母、空格,数字和其他字符的个数。
思路:利用while语句,条件为输入的字符
'''
s = input('input a string:')
letters = 0
space = 0
digit = 0
others = 0
for c in s:
    if c.isalpha():
        letters += 1
    elif c.isspace():
        space += 1
    elif _________:
        digit += 1
    else:
        others += 1
print('char = %d, space = %d,digit = %d,others = %d' % (letters,space,digit,others))

A.c.isDigit() B.c.Digit() C.c.IsDigit() D.c.isdigit()

91.在 Python 中,哪个符号用于表示单行注释?

A.# B.// C./* */ D.’

92.下列哪个函数用于计算列表元素的个数?

A.len() B.count() C.size() D.length()

93.在 Python 中,集合( )是无序的吗?

A.是 B.不是 C.有时是无序的,有时不是 D.取决于集合的内容

94. Python 中的哪个关键字用于跳过当前循环的剩余部分并继续下一次循环?

A.break B.continue C.pass D.return

95.在列表 users 尾部添加元素"tom",写法正确的是( )

A.users.add(“tom”) B.users.append(“tom”) C.users.set(“tom”) D.users.push(“tom”)

96.在 Python 的re模块中,哪个函数用于编译正则表达式模式,返回一个 Pattern 对象?

A.re.search() B.re.match() C.re.compile() D.re.sub()

97.在 Python 中,哪个函数用于输入用户的数据?

A.input() B.read() C.scanf() D.get()

98. Python 中,如何调用父类的方法?

A.super().method() B.parent.method() C.self.parent.method() D.class.method()

99.下列哪个不是面向对象编程的特性?

A.封装 B.继承C.多态 D.过程化

100.在 Python 中,如何定义一个没有参数的函数?

A.def func(): B.def func(void): C.def func(None): D.def func(): return None

101.已知x=4;y=6,复合赋值语句x*=y+5执行后,x变量中的值是( )

A.11 B.44 C.54 D.9

102.下列哪个表达式调用了一个名为my_function的函数,并传递了两个参数?

A.my_function() B.my_function(a, b) C.my_function a, b D.my_function(a b)

103.有如下 Python 代码

str = "www.abc.com.cn"
 print(len(str.split(".")))

其中len函数用于获取列表中元素的个数,以上语句的执行结果为( )
A.2 B.3 C.4 D.5

104.下述标识符中,( )不是 Python 语言的保留字

A.except B.true C.pass D.elif

105.为了提高程序的可读性,可以在该语句后面添加注释语句, Python 程序中用作注释的标识符是( )

A.: B.# C., D.!

106.下列选项中能正确表示数学上“|x|>1”的是( )

A.x>1 or x<-1 B.x>1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1

107.下列哪个是 Python 中的算术运算符?

A.+ B.and(逻辑运算符) C.in(成员运算符) D.not(逻辑运算符)

108.在 Python 中,类的构造函数使用哪个特殊方法定义?

A.__init__() B.__construct__() C.constructor() D.init()

109.在 Python 中,使用哪个关键字可以跳出当前循环?

A.continue B.pass C.break D.skip

110.int(11.46) 输出值为( )

A.12 B.11 C.11.5 D.11.4

111.下列哪个是 Python 中的匿名函数(lambda函数)的正确用法?

A.lambda x: x + 1 B.def lambda x: x + 1 C.function lambda x: x + 1 D.func x: x + 1

112.在 Python 中,以下哪个语句可以用来删除字典中的一个键值对?

A.del dict[key] B.dict.remove(key) C.dict.popitem() D.`dict[key] = None

113.在正则表达式中,\d表示什么?

A.匹配任意单个数字 B.匹配任意单个字符 C.匹配字符串的开头 D.匹配字符串的结尾

114.在正则表达式中,如何表示一个字符集合中的某个字符出现指定次数?

A.使用* B.使用+ C.使用? D.使用{n}(n为指定次数)

115.想要使用 range 函数获取数字序列1-5,正确的写法是( )

A.range(0,5) B.range(1,5) C.range(1,6) D.range(0,6)

116. 在 Python 中,哪个关键字用于定义类?

A.class B.object C.type D.def

117.运行下列 Python 程序,结果正确是( )

a = 32
b = 14
c = a // b
print(c)

A.2.2 B.2 C.“2” D.4

118.在 Python 中,哪个函数用于将字符串转换为浮点数?

A.int() B.float() C.str() D.bool()

119. Python 中,4 ** 2 的结果是( )

A.4 B.6 C.8 D.16

120.关于 Python 的内存管理,下列说法错误的是( )

A.变量不必事先声明 B.变量无需先创建和赋值就可直接使用
C.变量无须制定类型 D.可以使用 del 释放资源

121.在正则表达式中,.匹配什么?

A.任意单个字符(除换行符外) B.任意多个字符 C.任意数字 D.任意字母

122.在 Python 中,关于变量的说法正确的是( )

A.变量必须以字母开头命名 B.变量只能用来存储数字,不能存储汉字
C.在 Python 中变量一经定义存储的类型就不会改变 D.变量被第二次赋值后,新值会取代旧的值

123.在 Python 中,如何创建一个空集合( )?

A.set = {} B.set = set() C.set = () D.set = []

124.在正则表达式中,$符号表示什么?

A.匹配字符串的开头 B.匹配字符串的结尾
C.匹配任意字符 D.匹配前一个字符的零次或多次出现

125.在 Python 中,如何访问列表中的最后一个元素?

A.list[-1] B.list[end] C.list[length-1] D.list.last()

二、填空题

1、Python 语句“len(list(‘hello world!’))”执行的结果是 ____ 。12
2、Python 中的列表(list)是一种有序的集合,可以随时添加和删除其中的元素,并且支持通 ____________ 访问元素。索引
3、Python 中的字典(dictionary)是通过 ____________ 来存储数据的,其中每个元素都是一键值对。
4、集合数据类型是不包含重复元素的,因此通常使用 set 函数实现去重功能,表达式set([1, 2, 3, 4, 4])的值为 ____ 。{1, 2, 3, 4}
5、列表 one = [2,3,4,5],one[-1]的值为 ____ 。5
6、使用 ____ 函数可以返回对象的类型。type()
7、已知 f = lambda x: x**5,那么表达式 f(2) 的值为 ____ 。32
8、已知 x = [3,7,5],那么执行语句 x.sort(reverse=False)之后,x的值为 ____ 。[3,5,7]
9、已知列表 x = [1, 3, 2],那么执行语句x.sort()之后,x的值为 ____ 。[1,2,3]
10、已知字典类型数据x={1:2, 2:3, 3:4},那么表达式 sum(x.values()) 的值为 ____ 。9
11、在 Python 中, ____ 函数可以将字符串转换为列表。list()
12、在 Python 中,定义函数时使用的关键字是 __________ def
13、在 Python 中,使用 ____________ 语句可以导入一个模块。import
14、在 Python 中,使用 ____________ 运算符可以进行整数除法,得到商的整数部分(也称为板除)。//
15、在 Python 中,使用 ____________ 运算符可以进行字符串的连接。+
16、在循环语句中, ____ 语句的作用是提前结束本层循环。break
17、在循环语句中, ____ 语句的作用是提前进入下一次循环。continue

三、判断题

1、2 > 3 <= 3 的结果是Ture( ) X
2、Python 定义变量名时是由数字字母下划线组成,数字可以作为开头( ) X
3、Python 中,列表可以包含不同类型的数据( )√
4、Python 中的变量名必须以字母或下划线开头,并且区分大小写。( ) √
5、Python 的not in运算符只能用于判断元素是否不在列表中。( ) √
6、Python 的集合支持索引访问。( )X
7、Python 的类属性只能在类定义时初始化。( )
8、Python 的列表推导式只能生成列表。( ) √
9、Python 的列表长度是不可变的。( ) X
10、Python 的幂运算符**的结果只能是整数。( )X
11、Python 的取模运算符%只能用于整数。( )Ⅹ
12、Python 的元组是不可变的,但可以作为字典的键。( )√
13、Python 的整除运算符//的结果总是整数类型。( )X
14、Python 的字典键可以是任何数据类型。( )X
15、Python 的字符串可以通过索引直接修改。( )X
16、Python 定义变量名时是由数字字母下划线组成,数字可以作为开头( )X
17、Python 只支持单继承。( )X
18、Python 中,可以使用索引来访问元组里面的元素( )√
19、Python 中的super( )函数在调用父类的方法时,会自动传递self参数。( )√
20、python 中的变量需要先定义才能使用( )X
21、Python 中的面向对象编程支持多重继承,即一个类可以继承多个父类。( )√
22、python 中根据作用域的不同,有些变量可称为局部变量,有些变量可称为全局变量( )√
23、调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设的默认值( )X
24、使用 continue 语言语句可以直接结束循环,使用 break 语句可以结束本轮循环( )X
25、已知: x=1,y=2,z=[2,3,4],则语句 x not in z 计算结果是True( )√
26、在 Python 中,如果一个函数定义了默认参数值,并且该参数是可变的( ),那么在函数调用时修改这个默认参数的值会影响到后续的调用。( )√
27、在 Python 中,+=运算符只能用于数字相加。( )Ⅹ
28、在 Python 中,is运算符用于判断两个对象的值是否相等。( )X
29、在 Python 中,类的方法必须在类定义时显式声明。( )
30、在 Python 中,类的构造函数是__construct()。X
31、在 Python 中,如果两个类具有相同的名称但定义在不同的模块中,它们将被视为不同的。( )√
32、在 Python 中,如果一个函数定义了默认参数值,并且该参数是可变的( ),那么在函数调时修改这个默认参数的值会影响到后续的调用。( )
33、在 Python 中,使用del语句删除列表中的元素会改变列表的索引。( ) √

四、简答题

1、简述列表、元组、集合、字典之间的区别和联系。
2、请简述 Python 中列表(list)和元组(tuple)的主要区别。
3、在 Python 中,什么是面向对象编程(OOP)?请列举 OOP的基本特性。
4、Python 中的字典(dictionary)是如何工作的?请解释字典的键(key)和值(value)的概念。

5、请设计一个程序,要求:从键盘上输入一个年份,判断该年是否为闰年。
6、设计一个程序,请使用 for 循环语句打印如下符号金字塔:

*
***
*****
*******
*********

作者:Yake1965

物联沃分享整理
物联沃-IOTWORD物联网 » python 复习题

发表回复