分享

初中生Python程序设计百问百答

 昵称600250 2019-12-16

填空题:

1、Python安装扩展库常用的是_______工具。(pip)

2、Python标准库math中用来计算平方根的函数是__________。(sqrt)

3、Python程序文件扩展名为:__________。(py)

4、Python源代码程序编译后的文件扩展名为_________。(pyc)

5、在Python中__________表示空类型。(None)

6、列表、元组、字符串是Python的_________(有序?无序)序列。(有序)

7、查看变量类型的Python内置函数是________________。(type())

8、Python运算符中用来计算整商的是_________。(//)

9、______________命令既可以删除列表中的一个元素,也可以删除整个列表。(del)

10、 表达式 int('123') 的值为_____________。(123)

11、 表达式 abs(-3) 的值为___________。(3)

12、 表达式 int(4**0.5) 的值为____________。(2)

13、 Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。(len())

14、 Python内置函数____________用来返回序列中的最大元素。(max())

15、 Python内置函数____________用来返回序列中的最小元素。(min())

16、 Python内置函数________________用来返回数值型序列中所有元素之和。(sum())

17、 为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。(pyc)

18、 已知 x = 3,那么执行语句 x += 6 之后,x的值为_______________。(9)

19、 表达式 3 ** 2 的值为_________。(9)

20、 表达式 3 * 2的值为___________。(6)

21、 表达式type({3})的值为____________________。(set)

22、 表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3])

23、 已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18)

24、 列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为 。(None)

25、 任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1)

26、 Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7])

27、 表达式 list(range(5)) 的值为________________。([0, 1, 2, 3, 4])

28、 字典中多个元素之间使用____________分隔开,每个元素的“键”与“值”之间使用________分隔开。(逗号、冒号)

29、 字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。(get())

30、 字典对象的_____________方法返回字典中的“键-值对”列表。(items())

31、 字典对象的____________方法返回字典的“键”列表。(keys())

32、 字典对象的______________方法返回字典的“值”列表。(values())

33、 已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3})

34、 表达式 [1] * 2 的值为_________________。([1, 1])

35、 表达式 [1, 2] * 2 的值为______________。([1, 2, 1, 2])

36、 表达式 len(range(1, 10)) 的值为___________。(9)

37、 表达式 'ab' in 'acbed' 的值为________。(False)

38、 假设n为整数,那么表达式 n&1 == n%2 的值为_____________。(True)

39、 关键字__________用于测试一个对象是否是一个可迭代对象的元素。(in)

40、 表达式 3<5>2 的值为_______________。(True)

41、 表达式 1<2<3 的值为_________。(True)

42、 表达式 3 or 5 的值为________。(3)

43、 表达式 0 or 5 的值为_________。(5)

44、 表达式 3 and 5 的值为____________。(5)

45、 表达式 3 and not 5 的值为______________。(False)

46、 Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是_________、___________、_________。(and、or、not)

47、 Python 3.x语句 for i in range(3):print(i, end=',') 的输出结果为_____________________。(0,1,2,)

48、 Python 3.x语句 print(1, 2, 3, sep=',') 的输出结果为________________。(1,2,3)

49、 对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。(会)

50、 在循环语句中,__________语句的作用是提前结束本层循环。(break)

51、 在循环语句中,_______语句的作用是提前进入下一次循环。(continue)

52、 表达式 5 if 5>6 else (6 if 3>2 else 5) 的值为_________。(6)

53、 Python关键字elif表示__________和___________两个单词的缩写。(else、if)

54、 表达式 3 in {1, 2, 3} 的值为_________。(True)

55、 表达式 'ac' in 'abce' 的值为_____________。(False)

56、 表达式 not 3 的值为________________。(False)

57、 Python中定义函数的关键字是_________________。(def)

58、 在函数内部可以通过关键字________________来定义全局变量。(global)

59、 如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_________________。(None)

60、 表达式 sum(range(10)) 的值为________________。(45)

61、 表达式 sum(range(1, 10, 2)) 的值为____________。(25)

判断题:

1、Python是一种跨平台、开源、免费的高级动态编程语言。(对)

2、Python 3.x完全兼容Python 2.x。(错)

3、Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。(错)

4、在Windows平台上编写的Python程序无法在Unix平台运行。(错)

5、不可以在同一台计算机上安装多个Python版本。(错)

6、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。(错)

7、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(错)

8、Python采用的是基于值得自动内存管理方式。(对)

9、在任何时刻相同的值在内存中都只保留一份(错)

10、 Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(对)

11、 在Python中可以使用if作为变量名。(错)

12、 在Python 3.x中可以使用中文作为变量名。(对)

13、 Python变量名必须以字母或下划线开头,并且区分字母大小写。(对)

14、 加法运算符可以用来连接字符串并生成新字符串。(对)

15、 不管输入什么,Python 3.x中input()函数的返回值总是字符串。(对)

16、 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。(错)

17、 Python使用缩进来体现代码之间的逻辑关系。(对)

18、 Python代码的注释只有一种方式,那就是使用#符号。(错)

19、 为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。(错)

20、 在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(错)

21、 在Python中可以使用 for 作为变量名。(错)

22、 在Python中可以使用 id 作为变量名,尽管不建议这样做。(对)

23、 Python关键字不可以作为变量名。(对)

24、 一个数字5也是合法的Python表达式。(对)

25、 不同版本的Python不能安装到同一台计算机上。(错)

26、 一般来说,Python扩展库没有通用于所有版本Python的,安装时应选择与已安装Python的版本对应的扩展库。(对)

27、 Python变量名区分大小写,所以student和Student不是同一个变量。(对)

28、 如果只需要math模块中的sin()函数,建议使用from math import sin来导入,而不要使用import math导入整个模块。(对)

29、 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。(对)

30、 Python支持使用字典的“键”作为下标来访问字典中的值。(对)

31、 列表可以作为字典的“键”。(错)

32、 元组可以作为字典的“键”。(对)

33、 字典的“键”必须是不可变的。(对)

34、 已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。(错)

35、 已知x为非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等价的。(错)

36、 Python集合中的元素不允许重复。(对)

37、 Python集合可以包含相同的元素。(错)

38、 Python字典中的“键”不允许重复。(对)

39、 Python字典中的“值”不允许重复。(错)

40、 Python集合中的元素可以是元组。(对)

41、 Python集合中的元素可以是列表。(错)

42、 Python字典中的“键”可以是列表。(错)

43、 Python字典中的“键”可以是元组。(对)

44、 Python列表中所有元素必须为相同类型的数据。(错)

45、 Python列表、元组、字符串都属于有序序列。(对)

46、 已知A和B是两个集合,并且表达式A<B的值为False,那么表达式A>B的值一定为True。(错)

47、 列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。(对)

48、 对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。(对)

49、 假设有非空列表x,那么x.append(3)、x = x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。(错)

50、 使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。(对)

51、 假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。(对)

52、 使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。(对)

53、 使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列中不存在要删除的指定元素则抛出异常。(对)

54、 元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。(对)

55、 Python字典和集合属于无序序列。(对)

56、 无法删除集合中指定位置的元素,只能删除特定值的元素。(对)

57、 元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历二不需要进行任何修改,建议使用元组而不使用列表。(对)

58、 当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。(对)

59、 假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。(错)

60、 只能对列表进行切片操作,不能对元组和字符串进行切片操作。(错)

61、 只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。(错)

62、 只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。(对)

63、 Python字典和集合支持双向索引。(错)

64、 Python集合不支持使用下标访问其中的元素。(对)

65、 删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。(对)

66、 已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作用是将列表x中的元素循环左移5位。(错)

67、 表达式 {1, 3, 2} > {1, 2, 3} 的值为True。(错)

68、 达式 ‘a’+1的值为’b’。(错)

69、 创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。(对)

70、 同一个列表对象中的元素类型可以各不相同。(对)

71、 同一个列表对象中所有元素必须为相同类型。(错)

72、 已知x = (1, 2, 3, 4),那么执行x[0] = 5之后,x的值为(5, 2, 3, 4)。(错)

73、 已知列表x = [1, 2, 3, 4],那么表达式x.find(5)的值应为-1。(错)

74、 列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。(错)

75、 在循环中continue语句的作用是跳出当前循环。(错)

76、 带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。(错)

77、 对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。(对)

78、 在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。(对)

79、 函数是代码复用的一种方式。(对)

80、 定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。(对)

81、 编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。(对)

82、 定义Python函数时必须指定函数返回值类型。(错)

83、 定义Python函数时,如果函数中没有return语句,则默认返回空值None。(对)

84、 如果在函数中有语句 return 3,那么该函数一定会返回整数3。(错)

85、 函数中必须包含return语句。(错)

86、 函数中的return语句一定能够得到执行。(错)

87、 不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。(对)

88、 全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。(对)

89、 函数内部定义的局部变量当函数调用结束后被自动删除。(对)

90、 在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。(对)

91、 在函数内部没有办法定义全局变量。(错)

92、 在函数内部直接修改形参的值并不影响外部实参的值。(对)

93、 在函数内部没有任何方法可以影响实参的值。(错)

94、 调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。(错)

95、 在同一个作用域内,局部变量会隐藏同名的全局变量。(对)

96、 形参可以看做是函数内部的局部变量,函数运行结束之后形参就不可访问了。(对)

97、 Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。(对)

98、 在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。(对)

99、 在Python中定义函数时不需要声明函数参数的类型。(对)

100、 在Python中定义函数时不需要声明函数的返回值类型。(对)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多