python第一次考试_python 全栈开发,Day30(第一次面向对象考试)

月考题:

python 全栈11期月考题

一 基础知识:(70分)

1.文件操作有哪些模式?请简述各模式的作用(2分)

2.详细说明tuple、list、dict的用法,以及它们的特点(3分)

3.解释生成器(generator)与函数的不同,并实现且使用简单generator(3分)

4.如何理解lambda函数/表达式(2分)

5.a=10

b=20

def test(a,b):

print(a,b)

c = test(b,a)

print(c)

上述代码中,打印出来的值a,b,c分别是什么?为什么?(4分)

6. 描述一下@property是做什么用的,简单写一个实例并执行(4分)

7.d={'k1':'v1','k2':[1,2,3],('k','3'):{1,2,3}}(4分)

请用程序实现:

1)输出上述字典中value为列表的key(2分)

2)如果字典中的key是一个元祖,请输出对应的value值。(2分)

3)d[('k','3')]对应的value是一个什么数据类型(1分)

8.如果不使用@wrapper装饰器,请在a()之前加入一句代码,达到相同的效果(2分)

def wrapper(func):

def inner(*arg, **kwargs):

func(*arg, **kwargs)

return inner

@wrapper

def a(arg):

print(arg)

a()

9.请处理文件7th_questions,输出所有以'T'开头的行(5分)

10.读登陆文件夹中的代码,请为这段代码画流程图(8分)

11 默写10个字符串对象的内置方法,描述它的作用(5分)

12.有如下代码,写出调用的顺序以及结果(5分)

def f1():

print('funcname is f1')

def f2():

print('funcname is f2')

return 1

def f3(func1):

ll = func1()

print('funcname is f3')

return ll

print(f3(f2))

13. 创建一个闭包函数需要满足哪几点?(2分)

14.将时间打印出成一个2017/10/01 18:08:15的格式(3)

将 "2017-11-18 17:43:43" 转换为结构化时间

15.用什么模块能知道文件夹存不存在?(1)

怎么获取这个文件夹的大小?(2)

16 简单解释Python中static method(静态方法)和class method(类方法)(2)

17.请描述一下__new__方法和__init__的区别以及是做什么的(2)

18. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(编程题)(5)

19.有这个一个test2文件,文件中模拟一个网站的页面定义了多个函数,现在有个需求是不使用if,else条件语句,进行判断我想访问那个页面

例如:

请输入你要访问的url>>>:login

他就提示我们 ---- 这是一个登陆页面!说明登陆成功了

20.实现一个发红包的编程题(使用random)编程题

二 面向对象(30分)

1.请简述类、对象、实例化、实例这些名词的含义(2分)

2.面向对象的三大特性是什么?(3分)

3.有一个类定义:(5分)

class Person:

def __init__(self,name,age):

self.name = name

self.age = age

1)初始化10个不同的对象(2)

2)求最高age的对象的name(3)

4. 模拟cs游戏(15分)

1)人物角色分为警察和匪徒两种,定义成两个类(10分)

所有的警察的角色都是police

每个警察都有自己独有名字,生命值,武器,性别

每个都可以开枪攻击敌人,切攻击目标不能是police

所有的警察的角色都是terrorist

每个匪徒都有自己独有名字,生命值,武器,性别

每个都可以开枪攻击敌人,切攻击目标不能是terrorist

2)实例化一个警察,一个匪徒,警察攻击匪徒,匪徒掉血(2分)

3)提取警察类和匪徒类相似之处定义成一个父类,使用继承的方式减少代码重复(3分)

5 读代码(10分)

5(1)

class Base:

def f1(self):

self.f2()

def f2(self):

print('...')

class Foo(Base):

def f2(self):

print('9999')

obj = Foo()

obj.f1()

问题1:面向对象中的self指的什么?(2分)

问题2:运行结果并简述原因(3分)

5(2)

class JustCounter:

__secretCount = 0

def count(self):

self.__secretCount += 1

print(self.__secretCount)

class Bars(JustCounter):

def count(self):

print(self.__secretCount)

counter1 = JustCounter()

counter2 = Bars()

counter1.count()

counter2.count()

print (counter1.__secretCount)

问题1:简述counter1.count()执行流程?(2分)

问题2:运行结果并简述原因(3分)

附加思考题(20分):

有一个类的init方法如下:

class Person:

def __init__(self,name,age,sex,weight):

self.name = name

self.sex = sex

self.age = age

self.weight = weight

假设有100个person的对象,

若两个对象的obj1,obj2的name和sex属性相同

即obj1.name==obj2.name and obj1.sex==obj2.sex

我们认为两个对象为同一个对象,已知一个列表中的100个对象,对这100个对象进行去重。

提示:

重写Person类重的两个内置方法

7th_questions文件内容如下:

One year like any old other year

In a week like any week

Monday lying down, half asleep

People doing what people do

Loving,working,and

getting through no portraits on the walls Of Seventh Avenue

Then Tuesday came and went

Like a helicopter overhead

The letter that she left, cold addressed in red

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机应用根底第一次形考答案 1.微处理器 2.第一台 3.第一台 4.硬件系统与软件系统 5.操作系统 6.应用软件 7.控制和管理系统资源的使用 8.计算机硬件 9.运算器 10.显示器 11.微处理器 12.CPU 13.只读光盘 14.水产捕捞 15.激光式打印机 16.检查计算机是否感染病毒,消除局部已感染病毒 17.1024KB 18.〔75〕8 19.将网络资源集中管理和调度,并以虚拟化方式为用户提供效劳的 20.通过信息传感设备将物品与互联网相连接,以实现对物品进行智能化管理的网络 21.一 22.逻辑元件 23.工具 24.计算机辅助教学 25.控制器 26.存储器 27.所有指令 28.CPU 29.快 30.100 31.输入设备 32.显示器 33.系统软件 34.多种媒体信息 35.信息 36.病毒 37.音 38.根本 39.倍数 40.二进制 41.单用户/多任务 42.开始 43.剪贴板 44.关闭计算机 45.拖拽 46.标题栏 47.标题栏 48.右 49.控制面板 50.所有子文件夹及其所有文件 51.Shift 52.右击 53.<Ctrl>+<空格> 54.工具 55.Ctrl 56.组织 57.可以显示在屏幕任一边 58.延长显示屏使用寿命 59.进行文件清理并释放磁盘空间 60.出现鼠标停滞/键盘无法输入等现象 61.应用程序 62.关闭 63.玻璃图案 64.剪贴板 65.首先 66.拖拽 67.快捷 68.窗口结构 69.活动 70.非活动窗口 71.充满 72.对话框 73.可执行 74.箭头 75.资源管理器 76.展开 77.* 78.纯文本 79.系统复原 80.跳转列表 81.3 82.共享软/硬件和数据资源 83.飞机 84.调制解调器 85.广域网 86.保证上网和打 两不误 87.接入的计算机距离和范围 88.网卡 89.@ 90.通信/日程/任务管理 91.调制解调器 92.移动化 93.The Internet of Things 94.有限 95.资源子网 96.拓扑结构 97.代理商 98.E-Mail 99.WWW 100.通讯簿 计算机应用根底第二次形考答案 1.不会 2.完相同 3.docx 4.另存为 5.Ctrl 6.剪贴板 7.底纹 8.完一致 9.插入 10.符号 11.所见即所得 12.页面 13.控制 14.操作对象 15.四周 16.多 17.【页面布局】 18.【页面布局】 19.SmartArt 20.截取屏幕 计算机应用根底第三次参考作业答案〔电子表格〕 1.在Excel中,单元格地址是指〔 〕。 正确答案是:单元格在工作表中的位置 2.在Excel中,下面的输入能直接显示产生分数1/2的输入方法是〔 〕。 正确答案是:0 1/2 3.在Excel中,以下说法不正确的选项是〔 〕。 正确答案是:启动Excel后不能再新建空白工作簿 4.在Excel工作表中,A5单元格的值小于60,那么B5单元格为"不及格〞,否那么为"及格 〞,那么B5单元格的公式可写为〔 〕。 正确答案是:=IF〔A5<60,"不及格","及格"〕 5.在Excel中,如果某一单元格输入的参数或操作数的类型有错,那么该单元格会显示错 误信息〔 〕。 正确答案是:# VALUE! 6.在Excel中,当复制以下公式时单元格地址不会随相对位置改变而改变的是〔 〕。 正确答案是:=$A$2*$B$1 7.在Excel中,可以对数据按一定规那么进行排序,以下说法不正确的选项是〔 〕。 正确答案是:不可以按单元格颜色进行排序 8.在Excel中,迷你图是在工作表单元格中嵌入的一个微型图表,以下选项中〔 〕不是迷你图类型。 正确答案是:饼图 9.在Excel中,数据可以按图形方式显示在图表中,此时生成图表的工作表数据与数据系 列相链接。当修改工作表中这些数据时,图表〔 〕。 正确答案是:自动更新 10在Excel中,以下选项中不能实现将工作表页面的打印方向设置为横向的是〔 〕 正确答案是:单击"视图〞 "工作簿视图〞 "页面布局〞选项 11. 12. 13. 14. 15. 16. 17. 18. 19 20 模块二 Word 2021上机操作题〔共5题,4分/题〕 1. 输入以下文字并以Word1.docx名存盘: ** 内容提要 ** 建筑艺术是表现性艺术,通过面、体形、体量、空间、群体和环境处理等多种艺术语 言,创造情绪气氛,表达深刻的文化内涵。 执行以下编辑操作: 〔1〕将第一行标题改为粗楷体4号居中; 〔2〕用符号 Symbol 字符167来替换字符"*〞,标题与正文间空一行; 〔3〕正文中的所有中文改为黑体5号〔带下划波浪线〕; 〔4〕上述操作完成后保存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值