1.Python中的成员运算符用于判断指定序列中是否包含某个值。 T

2.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。 T

3.在Python 3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。 F

4.在Python中,数学表达式总是从左向右计算的,无论表达式中包含什么运算符。 F

5.Python中赋值运算符和相等运算符使用相同的符号。 F

6.字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。 T

7.Python语言是开源的,现拥有十几万个第三方函数库。 T

8.执行如下代码后,ls内的值是[5,7,1]。 F

ls = [1,7,5]

reversed(ls)

9.Python中 “4”+“3”的结果为“7”。 F

10.Python语言可以用面向对象的方法编程。 T

11.Python字符串以'0'为结束符。 F

12.Python是一种跨平台、开源、免费的动态编程语言。 T

13.不可以在同一台计算机上安装多个不同的Python版本。 F

14.Python中的标识符不能使用关键字。 T

15.Python中的标识符不区分大小写。 F

16.Python程序设计语言的标识符对大小写不敏感,python和Python是两个相同同的名字。 F

17.在Python 3.x中可以使用中文作为变量名。 T

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

19.Python变量使用前必须先声明,并且一旦声明就不能在当前作用域内改变其类型。 F

20.在Python中可以使用if作为变量名。 F

21.Python使用缩进来体现代码之间的逻辑关系。 T

22.Python代码的注释只有一种方式,那就是使用#符号。 F

23.在Python中可以使用 for 作为变量名。 F

24.Python变量名区分大小写,所以student和Student不是同一个变量。 T

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

26.在Python中0xad是合法的十六进制数字表示形式。 T

27.Python支持使用字典的“键”作为下标来访问字典中的值。 T

28.Python集合中的元素不允许重复。 T

29.Python字典中的“值”不允许重复。 F

30,Python字典中的“键”不允许重复。 T

31.Python集合中的元素可以是元组。 T

32.Python集合中的元素可以是列表。 F

33.Python列表中所有元素必须为相同类型的数据。 F

34,Python列表、元组、字符串都属于有序序列。 T

35.Python字典和集合属于无序序列。 T

36.Python字典和集合支持双向索引。 F

37,在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。 T

38.Python内置的集合set中元素顺序是按元素的哈希值进行存储的,并不是按先后顺序。 T

39.Python 3.X完全兼容Python 2.X。 F

40.math模块是python语言的数学模块。 T

41.在Python中,可以用else作为变量名。 F

42.Python中条件24<=28<25是合法的,且输出为False。 T

43.在Python 3中,整数的长度为4个字节。 F

44.在Python中,a=10,表示a的值是一个十进制数。 T

45.Python语言3.X版本兼容2.X版本。 F

46.Python指令print("Hello","World","!")执行后,输出的内容是Hello World !。 T

47.从编译和解释的角度看,Python语言属于编译性语言。 F

48.指令 “what" in {"love","python",123,"what","good"} 执行后结果为True。 T

49.使用内置的字符串函数len时,Python 3是按照Unicode字符作为计数基础。 T

50.在Python中,对模块文件的命名没有限制。 F

51.程序员可以将一条Python语句写在多行上。 T

52.Python语言对代码的块结构不敏感。 F

53.Python可以比较字符串,但不区分大小写。 F

54.在切片中,如果结束索引指定了一个超出字符串结尾的位置,Python将使用字符串的长度作为结束索引。 T

55,Python程序只能在windows下运行。 F

二.单选题

1.Python的print(chr(65))的运行结果是___D__。

A.65

B.6

C.5

D.A

2.Python程序在Windows上的扩展名是____A_____。

A.py

B.exe

C.docx

D.jpg

3.Python的输出函数是_____B___。

A.input()

B.print()

C.math()

D.turtle()

4.Python语言正确的标识符是___C____。

A.2you

B.my-name

C._item

D.abc*234

5.Python语言的官方网站地址是____A___。

A.www.python.org

B.www.python.com

C.www.python.edu

D.www.pythontutor.com

6.不是面向对象的程序设计语言是____A____。

A.Java

B.C

C.C++

D.Python

7.下列数据类型中, Python不支持的是_______A______。

A.char

B.int

C.float

D.list

8.Python 语句print(type(1J))的输出结果是_______A_______。

A.<class‘complex’>

B.<class ‘int’>

C.<class ‘float’>

D.<class ‘dict’>

9.Python 语句print(type(1/2))的输出结果是_______C_______。

A.<class ‘int’>

B.<class ‘number’>

C.<class ‘float’>

D.<class ‘double’>

10. Python 语句print(type(1//2))的输出结果是______A________。

A.<class ‘int’>

B.<class ‘number’>

C.<class ‘float’>

D.<class ‘double’>

11.Python 语句 a=121+1.21; print(type(a))的输出结果是______B_______。

A.<class ‘int’>

B.<class ‘float’>

C.<class ‘double’>

D.<class ‘long’>

12.Python 语句 print(0xA + 0xB)的输出结果是_______D_______。

A.0xA + 0xB

B.A + B

C.0xA0xB

D.21

13.Python 表达式 sqrt(4)*sqrt(9)的值为____D____。

A.36.0

B.6

C.13

D.6.0

14.关于Python字符串,下列说法错误的是_____B______。

A.字符即长度为1的字符串

B.字符串以\0标志字符串的结束

C.既可以用单引号,也可以用双引号创建字符串

D.在三引号字符串中可以包含换行回车等特殊字符

15.下面那个Python模块是用于建立Web应用? A

A.Flask

B.Plotly

C.Pandas

D.Numpy

16.Python 3所支持的整数进制不包括:D

A.二进制

B.十进制

C.十六进制

D.三十二进制

17.在Python中,下列语句非法的是( )。 D

A.x=y=z=1

B.x,y=y,x

C.x=(y=z=1)

D.x=x+y

18.以下哪一种编程语言是脚本语言()C

A.C

B.C++

C.Python

D.Delphi

19.下面不属于python特性的是()。 D

A.本身开源免费

B.平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行

C.扩展性:Python语言能够集成C、C++等语言编写的代码

D.属于低级语言

20.以下哪个Python指令后不需要缩进? A

A.input

B.if

C.while

D.for

21.Python指令a=eval(input())执行后,输入3+5。请问a的值是多少() A

A.8

B.'8'

C.'3'+'5'

D.'3+5'

22.Python中的注释符号#和‘''的区别,以下说法正确的是()。 C

A.'''和#在使用时需要在开头与结尾都标注

B.二者无区别

C.'''为多行注释,#为单行注释

D.以上都不对

23.执行以下三条Python语句,x,y的值分别为:

x=7

y=8

x,y=y,x

A.x=7,y=7

B.x=8,y=8

C.x=7,y=8

D.x=8,y=7

24.Python语句print(type(2/1))的输出结果是()。 C

A.class ‘number’

B.class ‘int’

C.class ‘float’

D.class ‘double’

25.Python语句x='car'; y=2; print(x+y)的输出结果是。 A

A.语法错

B.car2

C.2

D.carcar

26.Python语句print(chr(65))的运行结果是。 D

A.65

B.6

C.5

D.A

27.Python语句a="Programming"[1:-1],则a的结果是()。 C

A.'Programmin'

B.'rogramming'

C.'rogrammin'

D.'Programming'

28.如果name = “abcdef_Python”,以下选项中输出错误的是 D

A.print(name[:]) 可以输出 abcdef_Python

B.print(name[7:])可以输出Python

C.print(name[:6])可以输出abcdef

D.print(s[-2::-1])可以输出on

29.s = "Python", 能够显示输出Python 的选项是: D

A.print(s[0:-1])

B.print(s[-1:0])

C.print(s[:5])

D.print(s[:])

30.以下选python源程序执行的方式: A

A.包含了提前编译的解释执行

B.边编译边执行

C.直接执行

D.编译执行

31.下列选项中,不属于Python语言特点的是() C

A.简单易学

B.开源

C.面向过程

D.可移植性

32.下列关于Python的说法中,错误的是 C

A.Python是从ABC发展起来的

B.Python是一门高级的计算机语言

C.Python是一门只面向对象的语言

D.Python是一种代表简单注意思想的语言

33.给出如下代码 s = 'PyThon is beautiful!' 可以输出“python”的是( )。 C

A.print(s[:–15])

B.print(s[0:6])

C.print(s[0:6].lower())

D.print(s[–20: –15].lower)

34.python中,哪个选项是random库中用于生成随机小数的函数? D

A.randrange()

B.randint()

C.getrandbits()

D.random()

35.哪一种语言被称为低级语言?  B

A.C++

B.汇编语言

C.Java

D.Python

36.Python附带了已经为程序员预先编写的()函数。 A

A.标准

B.库

C.自定义

D.关键字

37.在Python中,__________符号可以作为不等于运算符。 D

A.==

B.<>

C.<=

D.!=

38.在Python中,__________符号用作相等运算符。 A

A.==

B.<>

C.<=

D.!=

39.在Python中,用一对方括号括起来,用逗号分隔的一组数据称为( ). D

A.顺序

B.变量

C.值

D.列表

40.关于赋值语句,以下选项中描述错误的是:  B

A.a,b = b,a 可以实现a 和 b值的互换

B.a,b,c = b,c,a 是不合法的

C.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句

D.赋值与二元操作符可以组合,例如&=

41.关于Python语言的注释,以下选项中描述错误的是: D

A.Python语言有两种注释方式:单行注释和多行注释

B.Python语言的单行注释以#开头

C.Python语言的多行注释以'''(三个单引号)开头和结尾

D.Python语言的单行注释以单引号 ' 开头

42.Python运算符中用来"//"符号来计算整商,那么-15//4的值是: D

A.-5

B.-1

C.-3

D.-4

43.在Python语言中,若多条语句写在一行上,则语句之间以( ) 间隔。 D

A.空格

B.冒号

C.逗号

D.分号

44.Python语言不可用的注释符有( )。 A

A.//

B."""……"""(一对各三个的双引号)

C.#

D.'''……'''(一对各三个的单引号)

45.Python语言的输入函数是( )。 C

A.printf()

B.print()

C.input()

D.format()

46.以下属于合法的Python语言用户标识符是( )。 B

A.a.123

B.a_b

C.def

D.1Max

47.以下最不合适作为Python语言用户标识符的是( )。

A.print

B.abc

C.max

D.sum

48.Python语言中,非法的常量是( ) 。 D

A.0o12

B.'abcde'

C.1e-6

D.true

49.Python语言中,以下能够正确创建整型变量a的是( )。

A.int a

B.a=0

C.int (a)

D.(int) a

50.Python中,以下运算符中,优先级最高的是( )。 C

A.<=

B.not

C.%

D.and

三.填空题

1.Python的数学模块是什么?  math

2.Python 表达式 10 + 5//3 –True+False的值为 10

3.Python 表达式 3**2**3 的值为 6561

4.Python 表达式 round(17.0/3**2,2) 的值为 1.89

5.Python 表达式 0 and 1 or not 2<True 的值为 True

6.Python 语句 print(int("20", 16), int("101",2))的输出结果是 32 5

7.Python 语句 print(hex(16), bin(10))的输出结果是(进制用小写字母表示)  0x10 0b1010

8.Python 语句 x=True; y=False; z=False; print(x or y and z)的程序运行结果是 True

9.Python 语句 x=0; y= True; print(x>=y and‘A'<'B') 的程序运行结果是 False

10.Python 表达式 16-25>78/2 or "XYZ"!="xyz"and not (10-6>18/2)的值是 True

11.Python输出 print("hello" 'world')的结果是  helloworld

12.Python语句list(range(1,10,3))执行结果为  [1,4,7]

13.请写出0x8F的二进制数。(高教社,《Python编程基础及应用》习题3-5)
注意:答案应以0b开头。   0x8F = 0b10001111

14.列表的统计函数(高教社,《Python编程基础及应用》习题4-3)

请写出下述代码的执行结果

lst=[23,56,8,900,24]
print(lst.index(8))
print(lst.count(8))
print(len(lst))
print(max(lst))
print(sum(lst))
print(min(lst))

第1行:2

第2行:1

第3行:  5

第4行:900

第5行:1011

第6行:8

15.列表的切片语法(高教社,《Python编程基础及应用》习题4-4)
请写出下述程序的执行结果,本题请人肉计算,避免在计算机上运行。

lst=[23,56,8,900,24]
print(lst[-2])
print(lst[1:4])
print(lst[::2])
print(lst[::-1])

第1行:900

第2行:[56,8,900]

第3行:[23,8,24]

第4行:[24,900,8,56,23]

16.list与range函数(高教社,《Python编程基础及应用》习题4-14)
写出下述程序的执行结果

print(list(range(2,10,3)))
print(list(range(5)))
print(list(range(10,-10,-5)))

执行结果第1行:[2,5,8]

执行结果第2行:[0,1,2,3,4]

执行结果第3行:[10,5,0,-5]

17.Python  解释  器是一个程序,可以阅读Python编程语句并执行。

18.移位与乘法 (高教社,《Python编程基础及应用》习题5-6)
如何把一个十进制数左移1位,比如56左移一位,右边补0,就成了560。这相当于把原数字乘以10倍。
一个数,按二进制左移1位,相当于乘  2

左移8位,相当于乘以  2^8

右移4位,相当于除以   2^4

19.字典的创建,元素访问及名字绑定(高教社,《Python编程基础及应用》习题7-2)
请写出下述程序的执行结果:

phoneBook = {'Alex':'6511-2002','Betty':'6512-7252','Dora':'6546-2708'}
phoneBook2 = phoneBook
phoneBook2['Betty'] = '1111-2222'
print(phoneBook['Betty'])
print(phoneBook2['Betty'])

执行结果第1行:1111-2222

执行结果第2行:1111-2222

20.使用hex,oct,bin函数进行进制转换(高教社,《Python编程基础及应用》习题8-5)

请写出下述程序的执行结果:

v = 254
print(hex(v))
print(bin(v+1))
print(oct(v+1))

执行结果第1行:0xfe

执行结果第2行:0b11111111

执行结果第3行:0o377

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐