前言
第一章
一、填空题
二、判断题
三、选择题
第二章
一、填空题
二、判断题
三、选择题
第三章
一、填空题
二、判断题
三、选择题
第四章
一、单选题
二、判断题
三、填空题
第五章
一、选择题
二、判断题
三、填空题
第六章
一、单选题
二、判断题
三、填空题
第七章
一、单选题
二、判断题
三、填空题
第八章
一、单选题
二、判断题
三、填空题
第九章
一、单选题
二、判断题
三、填空题
第十章
一、单选题
二、判断题
三、填空题
第十一章
一、单选题
二、判断题
三、填空题
第十二章
一、选择题
二、判断题
三、填空题
本文整理了填空、选择、判断等一些课后习题答案,具体的编程题可以见:Python快速编程入门课后程序题答案。
1、下列选项中,不属于Python语言特点的是(C)。
A.简单易学 B.开源 C.面对过程 D.可移植性
2、下列领域中,使用Python可以实现的是(ABCD)。(多选)
A.Web开发 B.操作系统管理 C.科学计算 D.游戏
3、下列关于Python 2.x和Python 3.x的说法,正确的是(B)。
A.Python 3.x使用print语句输出数据
B.Python 3.x默认使用的编码是UTF-8
C.Python 2.x和Python 3.x使用//进行除法运算的结果不一致
D.Python 3.x版本的异常可以直接被抛出
4、下列关于Python的说法中,错误的是(C)。
A.Python是从ABC发展起来的
B.Python是一门高级的计算机语言
C.Python是一门只面向对象的语言
D.Python是一种代表简单主义思想的语言
5、下列关于IPython的说法,错误的是(D)。
A.IPython集成了交互式Python的很多有点
B.IPython的性能远远优于标准的Python的shell
C.IPython支持变量自动补全,自动收缩
D.与标准的Python相比,IPython缺少内置的功能和函数
1、下列选项中,(D)的布尔值不是Flase。
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、下列标识符中,合法的是(AD)。
A.helloWorld
B.2ndObj
C.hello#world
D._helloworld
4、下列符号中,表示Python中单行注释的是(A)。
A.#
B.//
C.
D."“"
5、下列选项中,符合Python命名规范的标识符是(C)。
A.user-Passwd
B.if
C._name
D.setup.exe
6、下列选项中,Python不支持的数据类型有(B)。
A.int
B.char
C.float
D.dicitionary
7、下列表达式中,返回 True 的是(B)。
A.a=2 b=2 a=b
B.3>2>1
C.True and False
D.2!=2
8、下列语句中,哪个在 Python 中是非法的?(B)。
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y
9、下列关于 Python 中的复数,说法错误的是(C)。
A.表示复数的语法是 real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀 j,且必须是小写
D.一个复数必须有表示虚部的实数和 j
10、下列选项中,幂运算的符号为(D)。
A.*
B.++
C.%
D.**
1、下列选项中,会输出1,2,3三个数字的是(BC)。
A.
for i in range(3):
print(i)
B.
for i in range(3):
print(i + 1)
C.
a_list = [0,1,2]
for i in a_list:
print(i + 1)
D.
i = 1
while i < 3:
print(i)
i = i + 1
2、阅读下面的代码:
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
3、已知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
4、有一个函数关系如下所示:
x y
x<0 x-1
x=0 x
x>0 x+1
下面程序段中,能正确表示上面关系的是(C)。
A.
y = x + 1
if x >= 0
if x == 0:
y = x
else:
y = x - 1;
B.
y = x - 1
if x != 0:
if x > 0:
y = x + 1
else:
y = x
C.
if x <= 0:
if x < 0:
y = x - 1
else:
y = x
else:
y = x + 1
D.
y = x
if x <= 0:
if x < 0:
y = x - 1
else:
y = x + 1
5、下列Python语句正确的是(D)。
A.min=x if x
C.if(x>y) print x
D.while True:pass
1、当需要在字符串中使用特殊字符的时候,Python使用(A)作为转义字符。
A.\
B./
C.#
D.%
2、下列数据中不属于字符串的是(D)。
A.‘ab’
B.’’‘perfect’’’
C.“52wo”
D.abc
3、使用(B)符号对浮点类型的数据进行格式化。
A.%c
B.%f
C.%d
D.%s
4、字符串’Hi,Andy’中,字符’A’对应的下标位置为(C)。
A.1
B.2
C.3
D.4
5、下列方法中,能够返回某个子串在字符串中出现次数的是(C)。
A.length
B.index
C.count
D.find
6、下列方法中,能够让所有单词的首字母变成大写的方法是(B)。
A.capitalize
B.title
C.upper
D.ljust
7、字符串的strip方法的作用是(A)。
A.删除字符串头尾指定的字符 B.删除字符串末尾的指定字符
C.删除字符串头部的指定字符 D.通过指定分隔符对字符串切片
1、关于列表的说法,描述有错误的是(D)。
A.list是一个有序集合,没有固定大小
B.list可以存放任意类型的元素
C.使用list时,其下标可以是负数
D.list是不可变的数据类型
2、以下程序的输出结果是(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
3、执行下面的操作后,list_two的值为(C)。
list_one=[4,5,6]
list_two=list_one
list_one[2]=3
A.[4,5,6]
B.[4,3,6]
C.[4,5,3]
D.A,B,C都不正确
4、阅读下面的程序:
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
5、下列选项中,正确定义了一个字典的是(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}
6、下列选项中,不能使用下标运算的是(C)。
A.列表
B.元组
C.集合
D.字符串
7、下列程序执行后输出的结果为(A)。
x = 'abc'
y = x
y = 100
print(x)
A.abc
B.100
C.97,98,99
D.以上三项均是错误的
8、下列删除列表中最后一个元素的函数是(B)。
A. del B. pop C. remove C. cut
9、下列函数中,用于返回元祖中元素最小值的是(C)。
A. len B. max C. min D.tuple
1、阅读下面的程序:
def func():
print(x)
x=100
func()
执行上述语句后,输出的结果为(C)。
A.0 B.100 C.程序出现异常 D.程序编译失败
2、下面关于函数的说法,错误的是(C)。
A.函数可以减少代码的重复,使得程序更加模块化
B.在不同的函数中可以使用相同名字的变量
C.调用函数时,传入参数的顺序和函数定义时的顺序必须相同
D.函数体中如果没有return语句,也会返回一个None值
3、下列有关函数的说法中,正确的是(C)。
A.函数的定义必须在程序的开头
B.函数定义后,其中的程序就可以自动执行
C.函数定义后需要调用才会执行
D.函数体与关键字def必须左对齐
4、下列函数调用使用的参数传递方式是(A)。
result = sum(num1, num2, num3)
A.位置绑定 B.关键字绑定 C.变量类型绑定 D.变量名称绑定
5、使用(C)关键字创建自定义函数。
A. function B. func C.def D.procedure
6、使用(D)关键字声明匿名函数。
A. function B. func C.def D.lambda
1、关于装饰器,下列说法错误的是(B)。
A.装饰器是一个包裹函数
B.装饰器智能有一个参数
C.通过在函数定义的面前加上@符号阿和装饰器名,使得装饰器函数生效
D.如果装饰器带有参数,则必须在装饰函数的外层再嵌套一层函数
2、下列函数中,用于使用函数对制定序列进行过滤的是(C)。
A.map函数 B.select函数 C.filter函数 D.reduce函数
3、下列选项中,不能作为filter函数参数的是(D)。
A.列表 B.元组 C.字符串 D.整数
4、阅读下面一段程序:
def foo():
a = 1
def bar():
a = a + 1
return a
return bar
print(foo()())
上述程序执行的结果为(A)。
A.程序出现异常
B.2
C.1
D.没有输出结果
1、打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为(C)。
A.‘r’ B.‘w’ C.‘a’ D.‘w+’
2、假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方式是下列哪种模式?(A)
A.‘r’ B.‘w’ C.‘a’ D.‘w+’
3、假设file是文本文件对象,下列选项中,哪个用于读取一行内容?(C)
A.file.read() B.file.read(200)
C.file.readline() D.file.readlines()
4、下列方法中,用于向文件中写出内容的是(B)。
A.open B.write C.close D.read
5、下列荣方法中,用于获取当前目录的是(D)。
A.open B.write C.Getcwd D.read
6、下列语句打开文件的位置应该在(D)。
f = open('itheima.txt','w')
A.C盘根目录下
B.D盘根目录下
C.Python安装目录下
D.与源文件在相同的目录下
7、若文本文件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’]
1、下列程序运行以后,会产生如下(B)异常。
a
1
A.SyntaxError B.NameError C.IndexError D.KeyError
2、下列选项中,(A)是唯一不再运行时发生的异常。
A.ZeroDivisionError B.NameError C.SyntaxError D.KeyError
3、当try语句中没有任何错误信息时,一定不会执行(D)语句。
A.try B.else C.finaly D.except
4、在完整的异常语句中,语句出现的顺序正确的是(D)。
A.try---->except----->else---->finally
B.try---->else---->except----->finally
C.try---->except----->finally—>else
D.try----->else---->else----->except
5、下列选项中,用于触发异常的是(A)。
A.try B.catch C.raise D.except
6、关于抛出异常的说法中,描述错误的是(C)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息
7、关于抛出异常的说法中,描述错误的是(D)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息
1、下列关键字中,用来引入模块的是(C)。
A.include B.from C.import D.continue
2、关于引入模块的方式,错误的是(D)。
A.import math
B.from fib import fibnacci
C.form math import *
D.from * import fib
3、关于__name__的说法,下列描述错误的是(A)。
A.它是Python提供的一个方法
B.每个模块内部都有一个__name__属性
C.当它的值为’__main__‘时,表示模块自身在运行
D.当它的值不为’__main__'时,表示模块被引用
1、关于面向过程和面向对象,下列说法错误的是(B)。
A.面向过程和面向对象都是解决问题的一种思路
B.面向过程是基于面向对象的
C.面向过程强调的是解决问题的步骤
D.面向对象强调的是解决问题的对象
2、关于类和对象的关系,下列描述正确的是(D)。
A.类和面向对象的核心
B.类是现实中事物的个体
C.对象是根据类创建的,并且一个类只能对应一个对象
D.对象描述的是现实的个体,它是类的实例
3、构造方法的作用是(C)。
A.一般成员方法 B.类的初始化
C.对象的初始化 D.对象的建立
4、构造方法是类的一个特殊方法,Python中它的名称为(C)。
A.与类同名 B._construct C._init_ D. init
5、Python类中包含一个特殊的变量(A),它表示当前对象自身,可以访问类的成员。
A.self B.me C.this D.与类同名
6、下列选项中,符合类的命名规范的是(A)。
A.HolidayResort
B.Holiday Resort
C.hoildayResort
D.hoilidayresort
7、Python中用于释放类占用资源的方法是(B)。
A.__init__
B.__del__
C._del
D.delete
1、Python中定义私有属性的方法是(D)。
A. 使用private关键字 B.使用public关键字
C.使用__XX__定义属性名 D.使用__XX定义属性名
2、下列选项中,不属于面向对象程序设计的三个特征的是(A)。
A.抽象 B.封装 C. 继承 D.多态
3、以下C类继承A类和B类的格式中,正确的是(C)。
A. class C A,B: B. class C(A:B) C.class C(A,B) D.class C A and B:
4、下列选项中,与class Person等价的是(C)。
A. class Person(Object) B. class Person(Animal)
C. class Person(object) D. class Person: object
5、下列关于类属性和示例属性的说法,描述正确的是(B)。
A.类属性既可以显示定义,又能在方法中定义
B.公有类属性可以通过类和类的实例访问
C.通过类可以获取实例属性的值
D.类的实例只能获取实例属性的值
6、下列选项中,用于标识为静态方法的是(C)。
A.@classmethood B.@instancemethod
C.@staticmethod D.@privatemethod
7、下列方法中,不可以使用类名访问的是(A)。
A.实例方法 B.类方法 C.静态方法 D.以上3项都不符合
————————————————
版权声明:本文为CSDN博主「子夜葵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzyws739307453/article/details/103220758