选择题篇


1、下列选项中,( D )的布尔值不是False。
A.None
B.0
C.()
D.1

2、假设a=9,b=2,那么下列运算中,错误的是( D )。
A.a+b的值是11
B.a//b的值是4
C.a%b的值是1
D.a**b的值是18

3、下列符号中,表示Python中单行注释的是( A )。
A.#
B.//
C.< !-- -->
D.“”"

4、下列表达式中,返回 True 的是( B )。
A.a=2 b=2 a=b
B.3>2>1
C.True and False
D.2!=2

5、下列语句中,哪个在 Python 中是非法的?( B )。
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y

6、阅读下面的代码:

sum = 0
for i in range(100):
    if(i%10):
        continue
    sum = sum + i
print(sum)

上述程序的执行结果是( C )。
A.5050
B.4950
C.450
D.45

7、已知x=10,y=20,z=30:以下语句执行后x,y,z的值是( C )。

if x < y:
    z=x
    x=y
    y=z

A.10,20,30
B.10,20,20
C.20,10,10
D.20,10,30

8、当需要在字符串中使用特殊字符的时候,Python使用( A )作为转义字符。
A. \
B./
C.#
D.%

9、使用( B )符号对浮点类型的数据进行格式化。
A.%c
B.%f
C.%d
D.%s

10、下列方法中,能够让所有单词的首字母变成大写的方法是( B )。
A.capitalize
B.title
C.upper
D.ljust

11、字符串的strip方法的作用是( A )。
A.删除字符串头尾指定的字符
B.删除字符串末尾的指定字符
C.删除字符串头部的指定字符
D.通过指定分隔符对字符串切片

12、关于列表的说法,描述有错误的是( D )。
A.list是一个有序集合,没有固定大小
B.list可以存放任意类型的元素
C.使用list时,其下标可以是负数
D.list是不可变的数据类型

13、以下程序的输出结果是( B )。(提示:ord(“a”)==97)

list_demo=[1,2,3,4,5,'a','b']
print(list_demo[1],list_demo[5])

A.1 5
B.2 a
C.1 97
D.2 97

14、阅读下面的程序:

list_demo=[1,2,1,3]
nums=set(list_demo)
for i in nums:
      print(i,end="")

程序执行的结果为( D )。
A.1213
B.213
C.321
D.123

15、下列选项中,正确定义了一个字典的是( D )。
A.a=[‘a’,1,‘b’,2,‘c’,3]
B.b=(‘a’,1,‘b’,2,‘c’,3)
C.c={‘a’,1,‘b’,2,‘c’,3}
D.d={‘a’:1,‘b’:2,‘c’:3}

16、下列程序执行后输出的结果为( A )。

x = 'abc'
y = x
y = 100
print(x)

A.abc
B.100
C.97,98,99
D.以上三项均是错误的

17、下列删除列表中最后一个元素的函数是( B )。
A. del
B. pop
C. remove
C. cut

18、阅读下面的程序:

def func():
    print(x)
    x=100
func()

执行上述语句后,输出的结果为( C )。
A.0
B.100
C.程序出现异常
D.程序编译失败

19、下列有关函数的说法中,正确的是( C )。
A.函数的定义必须在程序的开头
B.函数定义后,其中的程序就可以自动执行
C.函数定义后需要调用才会执行
D.函数体与关键字def必须左对齐

20、使用( C )关键字创建自定义函数。
A. function
B. func
C.def
D.procedure

21、使用( D )关键字声明匿名函数。
A. function
B. func
C.def
D.lambda

22、关于装饰器,下列说法错误的是( B )。
A.装饰器是一个包裹函数
B.装饰器只能有一个参数
C.通过在函数定义的面前加上@符号和装饰器名,使得装饰器函数生效
D.如果装饰器带有参数,则必须在装饰函数的外层再嵌套一层函数

23、下列函数中,用于使用函数对指定序列进行过滤的是( C )。
A.map函数
B.select函数
C.filter函数
D.reduce函数

24、打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为( C )。
A.‘r’
B.‘w’
C.‘a’
D.‘w+’

25、假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方式是下列哪种模式?( A )
A.‘r’
B.‘w’
C.‘a’
D.‘w+’

26、假设file是文本文件对象,下列选项中,哪个用于读取一行内容?( C )
A.file.read()
B.file.read(200)
C.file.readline()
D.file.readlines()

27、下列语句打开文件的位置应该在( D )。

f = open('itheima.txt','w')

A.C盘根目录下
B.D盘根目录下
C.Python安装目录下
D.与源文件在相同的目录下

28、若文本文件abc.txt中的内容如下:

abcdef

阅读下面的程序:

file=open("abc.txt","r")
s=file.readline()
s1=list(s)
print(s1)

上述程序执行的结果为( C )。
A.[‘abcdef’]
B.[‘abcdef\n’]
C.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]
D.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’\n’]

29、下列程序运行以后,会产生如下( B )异常。

a

A.SyntaxError
B.NameError
C.IndexError
D.KeyError

30、当try语句中没有任何错误信息时,一定不会执行( C )语句。
A.try
B.else
C.except
D.finaly

31、下列选项中,( A )是唯一不再运行时发生的异常。
A.ZeroDivisionError
B.NameError
C.SyntaxError
D.KeyError

32、下列选项中,用于触发异常的是( C )。
A.try
B.catch
C.raise
D.except

33、下列关键字中,用来引入模块的是( C )。
A.include
B.from
C.import
D.continue

34、关于__name__的说法,下列描述错误的是( A )。
A.它是Python提供的一个方法
B.每个模块内部都有一个__name__属性
C.当它的值为’main‘时,表示模块自身在运行
D.当它的值不为’main’时,表示模块被引用

35、关于类和对象的关系,下列描述正确的是( D )。
A.类和面向对象的核心
B.类是现实中事物的个体
C.对象是根据类创建的,并且一个类只能对应一个对象
D.对象描述的是现实的个体,它是类的实例

36、构造方法的作用是( C )。
A.一般成员方法
B.类的初始化
C.对象的初始化
D.对象的建立

37、Python类中包含一个特殊的变量( A ),它表示当前对象自身,可以访问类的成员。
A.self
B.me
C.this
D.与类同名

38、下列选项中,不属于面向对象程序设计的三个特征的是( A )。
A.抽象
B.封装
C. 继承
D.多态

39、下列关于类属性和示例属性的说法,描述正确的是( B )。
A.类属性既可以显示定义,又能在方法中定义
B.公有类属性可以通过类和类的实例访问
C.通过类可以获取实例属性的值
D.类的实例只能获取实例属性的值