北京那家建网站好,专业的营销团队哪里找,pdf做电子书下载网站,wordpress情侣家园一、选择题
1、关于面向过程和面向对象#xff0c;下列说法错误的是#xff08;B#xff09;。
A.面向过程和面向对象都是解决问题的一种思路 B.面向过程是基于面向对象的 C.面向过程强调的是解决问题的步骤 D.面向对象强调的是解决问题的对象
2、关于类和对象的关系下列说法错误的是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.与类同名
二、填空题
1、Python安装扩展库常用的是___工具。pip
2、Python程序文件扩展名主要有__和__两种其中后者常用于GUI程序。py、pyw
3、查看变量类型的Python内置函数是______。type()
4、列表对象的sort()方法用来对列表元素进行原地排序该函数返回值为 _____。None
5、查看变量内存地址的Python内置函数是_______。id()
6、Python源代码程序编译后的文件扩展名为___。pyc
7、为了提高Python代码运行速度和进行适当的保密可以将Python程序文件编译为扩展名____的文件。pyc
8、____命令既可以删除列表中的一个元素也可以删除整个列表。del
三、判断题
1、在 Python 中定义类时如果某个成员名称前有 2 个下划线则表示是私有成员。对
2、在类定义的外部没有任何办法可以访问对象的私有成员。错
3、Python 中一切内容都可以称为对象。对
4、在一个软件的设计与开发中所有类名、函数名、变量名都应该遵循统一的风格和规范。 对
5、定义类时所有实例方法的第一个参数用来表示对象本身在类的外部通过对象名来调用 实例方法时不需要为该参数传值。对
6、对于 Python 类中的私有成员可以通过“对象名._类名__私有成员名”的方式来访问。 对
7、使用内置函数 open()且以”w”模式打开的文件文件指针默认指向文件尾。错
8、使用内置函数 open()打开文件时只要文件路径正确就总是可以正确打开的。错
9、假设已导入 random 标准库那么表达式 max([random.randint(110) for i in range(10)]) 的值一定是 10。错
10、Python是一种跨平台、开源、免费的高级动态编程语言。对
11、 Python 3.x完全兼容Python 2.x。错
12、 使用内置函数open()且以”w”模式打开的文件文件指针默认指向文件尾。错
13、 使用内置函数open()打开文件时只要文件路径正确就总是可以正确打开的。错
14、 Python变量使用前必须先声明并且一旦声明就不能再当前作用域内改变其类型错
15、 Python采用的是基于值得自动内存管理方式。对
16、 在定义函数时某个参数名字前面带有一个*符号表示可变长度参数可以接收任意多个普通实参并存放于一个元组之中。对
17、 在定义函数时某个参数名字前面带有两个*符号表示可变长度参数可以接收任意多个关键参数并将其存放于一个字典之中。对
18、 定义函数时带有默认值的参数必须出现在参数列表的最右端任何一个带有默认值的参数右边不允许出现没有默认值的参数。对
19、 在调用函数时可以通过关键参数的形式进行传值从而避免必须记住函数形参顺序的麻烦。对
20、 在调用函数时必须牢记函数形参顺序才能正确传值。错
21、 调用函数时传递的实参个数必须与函数形参个数相等才行。错
四、解答题
1、阅读下面的代码并分析假设文件“D:\test.txt”不存在的情况下两段代码可能发生的问 题。 代码 1 try:
fp open(rd:\test.txt)
print(Hello world! filefp)
finally:
fp.close() 代码 2 try:
fp open(rd:\test.txt a)
print(Hello world! filefp)
finally:
fp.close() 答 假设文件D:\test.txt不存在,那么第一段代码会抛出异常,提示fp没有定义;第二段代码执行正常。原因是第二段代码使用内置函数open()打开指定文件时如果不存在则会创建该文件从而不会抛出异常。
2、写出下面代码的优化版本提高运行效率。
x list(range(500))
for item in x:
t 5**5
print(itemt) 答 x list(range(500)) t 5**5 for item in x: print(itemt)
3、写出下面代码的运行结果。
def Sum(a b3 c5):
return sum([a b c])
print(Sum(a8 c2))
print(Sum(8))
print(Sum(82)) 答 13 16 15 4、阅读下面的程序判断其是否可以正常运行如果可以运行则写出执行结果如果不能 运行则写出理由。
class Test:
def __init__(self value):
self.__value value
property def value(self):
return self.__value
t Test(3)
t.value 5
print(t.value)答不能运行程序中定义的是只读属性不能修改属性的值。
五、代码设计题
部分题目略考试后忘了题目后期补充
1、
import re
value []
print(请输入)
items[x for x in input().split(,)]
for p in items:if len(p)6 or len(p)12:continueelse:passif not re.search([a-z],p):continueelif not re.search([0-9],p):continueelif not re.search([A-Z],p):continueelif not re.search([$#],p):continueelif re.search(\s,p):continueelse:passvalue.append(p)
print (,.join(value))2、
xinput(x)
lx.split()
d{}
for i in l:d[i]d.get(i,0)1l2sorted(d)
for i in l2:print({}:{}.format(i,d[i]))l[]
for i in range(3):xint(input(x))
l.append(x)
l.sort()
for i in l:print(i,end )3、小明爱跑步和吃东西。
1小明体重75.0公斤 2每次跑步会减肥0.5公斤 3每次吃东西体重会增加1公斤 4小美的体重是45.0公斤
class Person:def __init__(self, name, weight):self.name nameself.weight weightdef __str__(self):return 我的名字叫 %s 体重是 %.2f % (self.name, self.weight)def run(self):print (%s 爱跑步 % self.name)self.weight - 0.5def eat(self):print (%s 吃东西 % self.name)self.weight 1
xx Person(小明, 75.0)
xx.run()
xx.eat()
print (xx)
xm Person(小美, 45.0)
xm.run()
xm.eat()
print (xm)
print (xx)4、摆放家具 需求 1房子有户型总面积和家具名称列表 新房子没有任何的家具 2家具有名字和占地面积其中 床占4平米 衣柜占2平面 餐桌占1.5平米 3将以上三件家具添加到房子中 4打印房子时要求输出:户型总面积剩余面积家具名称列表
class Home:def __init__(self,home_type,area):self.home_type home_typeself.area areaself.freearea area #初始值等于总面积self.jiaju []def __str__(self):#输出户型总面积剩余面积家具名称列表return ( 户型%s \n 总面积%.2f \n 剩余面积%.2f \n 家具名 %s%(self.home_type,self.area,self.freearea,self.jiaju))def add_jiaju(self,itm):print(要添加%s%itm)#判断家具的面积if itm.area self.freearea:print(%s的面积太大无法添加%(itm.name))return#将家具的名称添加到列表self.jiaju.append(itm.name)#计算剩余面积self.freearea -itm.area
class jiaju():def __init__(self,name,area):self.name nameself.area areadef __str__(self):return [ %s ]占地 [ %.2f ] 平米%(self.name,self.area)
#创建家具
bed jiaju(床,4)
chest jiaju(衣柜,2)
table jiaju(餐桌,1.5)
print(bed,bed)
print(bed,bed.name)
print(bed,bed.area)
print(chest)
print(table)
#创建房子
myhome Home(三室一厅,100)
myhome.add_jiaju(bed)
myhome.add_jiaju(chest)
myhome.add_jiaju(table)
print(myhome)5、需求 1士兵瑞恩有一把AK47 2士兵可以开火(士兵开火扣动的是扳机) 3枪能够发射子弹(把子弹发射出去) 4枪能够装填子弹 --增加子弹的数量
class Gun(object):def __init__(self,model):self.model modelself.bullet_count 0def add_bullet(self,count):self.bullet_count countdef shoot(self):if self.bullet_count 0 :print(%s没有子弹 %(self.model))else:self.bullet_count - 1print(%s的子弹数量为%s %(self.model,self.bullet_count))
class Soldier(object):def __init__(self,name):self.name nameself.gun Nonedef fire(self):if self.gun None:print(%s没有枪 %(self.name))else:self.gun.add_bullet(5)self.gun.shoot()
ak47 Gun(AK47)
ak47.add_bullet(10)
ak47.shoot()
ruien Soldier(RE)
ruien.gun ak47
ruien.fire()