大家好,又见面了,我是你们的朋友全栈君。
本文整理了填空、选择、判断等一些课后习题答案,具体的编程题可以见:Python快速编程入门课后程序题答案。
对象
的高级语言。可移植
特性。字节码
。UTF-8
。√
)√
)√
)√
)×
)×
)√
)×
)√
)×
)C
)。
A.简单易学 B.开源 C.面对过程 D.可移植性
ABCD
)。(多选)
A.Web开发 B.操作系统管理 C.科学计算 D.游戏
B
)。
A.Python 3.x使用print语句输出数据
B.Python 3.x默认使用的编码是UTF-8
C.Python 2.x和Python 3.x使用//进行除法运算的结果不一致
D.Python 3.x版本的异常可以直接被抛出
C
)。
A.Python是从ABC发展起来的
B.Python是一门高级的计算机语言
C.Python是一门只面向对象的语言
D.Python是一种代表简单主义思想的语言
D
)。
A.IPython集成了交互式Python的很多有点
B.IPython的性能远远优于标准的Python的shell
C.IPython支持变量自动补全,自动收缩
D.与标准的Python相比,IPython缺少内置的功能和函数
Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行。
整型
。True
和False
。8
个字节。1.2e5
。00000010
。0b10100
。type()
来实现。1
。20
。4.34×10^5
。√
)×
)√
)√
)×
)×
)√
)√
)√
)√
)D
)的布尔值不是Flase。
A.None
B.0
C.()
D.1
D
)。
A.a+b的值是11
B.a//b的值是4
C.a%b的值是1
D.a**b的值是18
AD
)。
A.helloWorld
B.2ndObj
C.hello#world
D._helloworld
A
)。
A.#
B.//
C.<!– –>
D.”“”
C
)。
A.user-Passwd
B.if
C._name
D.setup.exe
B
)。
A.int
B.char
C.float
D.dicitionary
B
)。
A.a=2 b=2 a=b
B.3>2>1
C.True and False
D.2!=2
B
)。
A.x = y = z = 1
B.x = (y = z + 1)
C.x, y = y, x
D.x += y
C
)。
A.表示复数的语法是 real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀 j,且必须是小写
D.一个复数必须有表示虚部的实数和 j
D
)。
A.*
B.++
C.%
D.**
break
语句可以跳出循环体。elif
语句是else语句和if语句的组合。continue
语句跳过本次循环后面的代码,重新开始下一次循环。True
来实现无限循环。pass
表示的是空语句。×
)√
)√
)√
)√
)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
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
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
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
D
)。
A.min=x if x<y else y
B.max=x>y?x:y
C.if(x>y) print x
D.while True:passA
)作为转义字符。
A.\
B./
C.#
D.%
D
)。
A.‘ab’
B.’’‘perfect’’’
C.“52wo”
D.abc
B
)符号对浮点类型的数据进行格式化。
A.%c
B.%f
C.%d
D.%s
C
)。
A.1
B.2
C.3
D.4
C
)。
A.length
B.index
C.count
D.find
B
)。
A.capitalize
B.title
C.upper
D.ljust
A
)。
A.删除字符串头尾指定的字符 B.删除字符串末尾的指定字符
C.删除字符串头部的指定字符 D.通过指定分隔符对字符串切片
√
)√
)×
)√
)×
)×
)×
)文本
数据的类型。转义
输出。input
函数从标准输入(如键盘)读入一行文本。切片
指的是对操作的对象截取其中的一部分。开
型的,不包含结束位的值。阅读下面的程序,分析代码是否可以编译通过。如果编译通过,请列出运行的结果,否则说明编译失败的原因。
num_one = input("请输入一个整数:")
num_two = input("请输入一个整数:")
if num_one % num_two == 0:
print("验证码正确")
答:不能编译通过。因为num1和num2属于字符串类型,不能执行取余操作。
name = 'Steve Jobs'
print(name[6])
结果为:J
string_example = 'hello world itheima'
index = string_example.index("itheima",0,10)
print(index)
答:由于没有在字符串中找到子串,index方法默认会抛出ValueError异常。
string_example = " hello world "
print(string_example.strip())
结果为:Hello World (默认删除两头的空格)
string_example = "Hello" + 'Python'
print(string_example)
结果为:HelloPython
D
)。
A.list是一个有序集合,没有固定大小
B.list可以存放任意类型的元素
C.使用list时,其下标可以是负数
D.list是不可变的数据类型
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
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都不正确
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
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}
C
)。
A.列表
B.元组
C.集合
D.字符串
A
)。
x = 'abc'
y = x
y = 100
print(x)
A.abc B.100 C.97,98,99 D.以上三项均是错误的
B
)。
A. del B. pop C. remove C. cut
C
)。
A. len B. max C. min D.tuple
√
)√
)√
)√
)×
)×
)×
)字典
是Python中唯一的映射类型。字典
和列表
。not in
和in运算符。sort
方法实现。圆括号
存放元素,列表使用的是方括号。请简述元组、列表和字典的区别。 (1)、外形:列表是中括号括起来的数据;元组是圆括号括起来的数据;字典是花括号括起来的数据 (2)、存储结构:列表可以存储多个不同类型的数据,以逗号分隔;元组同样能存储多个不同类型的数据,以逗号分隔;字典能存储多个键值对,以逗号分隔,键是唯一的,值是任何类型的。 (3)、访问方式:列表可以通过下标索引访问元素,索引从0开始;元组可以通过下标索引访问值,索引从0开始;字典通过键来访问值。 (4)、是否可变类型:列表是可变类型,元组是不可变类型,字典是可变类型。
阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
tup = ('a','b','c')
tup[3] = 'd'
print(tup)
答:程序运行错误,元组不能使用下标增加元素。
dict_demo={
'a':1,'b':2,'c':3}
print(dict_demo['a'])
结果为:1
list_demo=[10,23,66,26,35,1,76,88,58]
list_demo.reverse()
print(list_demo[3])
list_demo.sort()
print(list_demo[3])
结果为: 1 26
def func():
print(x)
x=100
func()
执行上述语句后,输出的结果为(C
)。
A.0 B.100 C.程序出现异常 D.程序编译失败
C
)。
A.函数可以减少代码的重复,使得程序更加模块化
B.在不同的函数中可以使用相同名字的变量
C.调用函数时,传入参数的顺序和函数定义时的顺序必须相同
D.函数体中如果没有return语句,也会返回一个None值
C
)。
A.函数的定义必须在程序的开头
B.函数定义后,其中的程序就可以自动执行
C.函数定义后需要调用才会执行
D.函数体与关键字def必须左对齐
A
)。
result = sum(num1, num2, num3)
A.位置绑定 B.关键字绑定 C.变量类型绑定 D.变量名称绑定
C
)关键字创建自定义函数。
A. function B. func C.def D.procedure
D
)关键字声明匿名函数。
A. function B. func C.def D.lambda
×
)√
)√
)×
)√
)√
)×
)√
)逗号
分隔。return
语句可以返回函数值并退出函数。return
结束函数,从而选择性地返回一个值给调用方。不定长
参数。嵌套
调用。局部
变量。整个程序
范围内访问。global
关键字。阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
def func():
x = 200
x = 100
func()
print(x)
结果为:100
def func():
global x
x = 200
x = 100
func()
print(x)
结果为:200
def func():
x = 200
def func2():
print(x)
func2()
x = 100
func()
print(x)
结果为: 200 100
B
)。
A.装饰器是一个包裹函数
B.装饰器智能有一个参数
C.通过在函数定义的面前加上@符号阿和装饰器名,使得装饰器函数生效
D.如果装饰器带有参数,则必须在装饰函数的外层再嵌套一层函数
C
)。
A.map函数 B.select函数 C.filter函数 D.reduce函数
D
)。
A.列表 B.元组 C.字符串 D.整数
def foo():
a = 1
def bar():
a = a + 1
return a
return bar
print(foo()())
上述程序执行的结果为(A
)。
A.程序出现异常
B.2
C.1
D.没有输出结果
×
)×
)×
)√
)√
)×
)×
)√
)√
)×
)√
)闭包
。函数
。被修饰的函数
。@
符号,实现对函数的包装。内嵌
函数。map
函数会根据提供的函数对制定的序列做映射。None
补齐。filter
函数会对制定序列执行过滤操作。布尔
值。两
个参数的函数,该函数不能为None。阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
def funX():
x = 5
def funY():
nonlocal x
x += 1
return x
return funY
a = funX()
print(a())
print(a())
print(a())
结果为: 6 7 8
def funX():
x = 5
def funY():
nonlocal x
x += 1
return x
return funY
return funY
a = funX
print(a()())
print(a()())
print(a()())
结果为: 6 6 6
C
)。
A.‘r’ B.‘w’ C.‘a’ D.‘w+’
A
)
A.‘r’ B.‘w’ C.‘a’ D.‘w+’
C
)
A.file.read() B.file.read(200)
C.file.readline() D.file.readlines()
B
)。
A.open B.write C.close D.read
D
)。
A.open B.write C.Getcwd D.read
D
)。
f = open('itheima.txt','w')
A.C盘根目录下 B.D盘根目录下 C.Python安装目录下 D.与源文件在相同的目录下
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’]
√
)√
)√
)√
)×
)close()
方法关闭文件,以释放资源。offset
参数表示要偏移的字节数。列表
。文件夹
。tell
方法可以获取当前的读写位置。B
)异常。a
A.SyntaxError B.NameError C.IndexError D.KeyError
C
)是唯一不再运行时发生的异常。
A.ZeroDivisionError B.NameError C.SyntaxError D.KeyError
D
)语句。
A.try B.else C.finaly D.except
D
)。
A.try—->except—–>else—->finally
B.try—->else—->except—–>finally
C.try—->except—–>finally—>else
D.try—–>else—->else—–>except
A
)。
A.try B.catch C.raise D.except
C
)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息
D
)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息
√
)×
)×
)√
)√
)√
)Exception
子类。索引
时,会引发IndexError异常。finally
子句。assert
语句会触发AssertionError异常。except
的try语句中使用else语句,会引发语法错误。C
)。
A.include B.from C.import D.continue
D
)。
A.import math
B.from fib import fibnacci
C.form math import *
D.from * import fib
A
)。
A.它是Python提供的一个方法
B.每个模块内部都有一个__name__属性
C.当它的值为’__main__‘时,表示模块自身在运行
D.当它的值不为’__main__’时,表示模块被引用
×
)√
)√
)√
)×
)random. randint
。文件
的名字。__name__
属性,使程序块智能在模块自身运行时执行。包
中。安装
。path
变量。B
)。
A.面向过程和面向对象都是解决问题的一种思路
B.面向过程是基于面向对象的
C.面向过程强调的是解决问题的步骤
D.面向对象强调的是解决问题的对象
D
)。
A.类和面向对象的核心
B.类是现实中事物的个体
C.对象是根据类创建的,并且一个类只能对应一个对象
D.对象描述的是现实的个体,它是类的实例
C
)。
A.一般成员方法 B.类的初始化
C.对象的初始化 D.对象的建立
C
)。
A.与类同名 B._construct C._init_ D. init
A
),它表示当前对象自身,可以访问类的成员。
A.self B.me C.this D.与类同名
A
)。
A.HolidayResort
B.Holiday Resort
C.hoildayResort
D.hoilidayresort
B
)。
A.__init__
B.__del__
C._del
D.delete
×
)×
)×
)√
)×
)√
)class
关键字来声明一个类。对象
,然后调用其方法解决问题。self
参数,位于参数列表的开头。__init__
的构造方法,实现让类的对象完成初始化。参数
设置。阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
class Person:
def __init__(self, name):
self.name = name
def __str__(self):
return "我的名字是" + self.name
person = Person("小明")
print(person)
结果为:我的名字是小明
class Person:
def __del__(self):
print("--del--")
person = Person()
del person
print("--end--")
结果为: –del– –end–
D
)。
A. 使用private关键字 B.使用public关键字
C.使用__XX__定义属性名 D.使用__XX定义属性名
A
)。
A.抽象 B.封装 C. 继承 D.多态
C
)。
A. class C A,B: B. class C(A:B) C.class C(A,B) D.class C A and B:
C
)。
A. class Person(Object) B. class Person(Animal)
C. class Person(object) D. class Person: object
B
)。
A.类属性既可以显示定义,又能在方法中定义
B.公有类属性可以通过类和类的实例访问
C.通过类可以获取实例属性的值
D.类的实例只能获取实例属性的值
C
)。
A.@classmethood B.@instancemethod
C.@staticmethod D.@privatemethod
A
)。
A.实例方法 B.类方法 C.静态方法 D.以上3项都不符合
√
)×
)√
)×
)√
)×
)√
)√
)下划线
,就表明它是私有属性。父类
。私有
属性和方法是不能被子类继承的,更不能被子类访问。多
继承。重写
从父类继承的方法。super()
可以成功地访问父类的成员。类
方法。@classmethod
来标识。如果本文有什么写的不对的地方或有什么更好地建议和想法,欢迎在下方评论留言或私信我,大家一起进步学习!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136559.html原文链接:https://javaforall.cn