目录

题目描述

思路分析

AC代码


题目描述

1、建立如下的类继承结构:

1)定义一个人员类CPeople,其属性(保护类型)有:姓名、性别、年龄;

2)从CPeople类派生出学生类CStudent,添加属性:学号和入学成绩;

3)从CPeople类再派生出教师类CTeacher,添加属性:职务、部门;

4)从CStudent和CTeacher类共同派生出在职研究生类CGradOnWork,添加属性:研究方向、导师;

2、分别定义以上类的构造函数、输出函数print及其他函数(如需要)。

3、在主函数中定义各种类的对象,并测试之。

输入

第一行:姓名性别年龄

第二行:学号成绩

第三行:职务部门

第四行:研究方向导师

输出

第一行:People:

第二行及以后各行:格式见Sample

输入样例1

wang-li m 23
2012100365 92.5
assistant computer
robot zhao-jun

输出样例1

People:
Name: wang-li
Sex: m
Age: 23

Student:
Name: wang-li
Sex: m
Age: 23
No.: 2012100365
Score: 92.5

Teacher:
Name: wang-li
Sex: m
Age: 23
Position: assistant
Department: computer

GradOnWork:
Name: wang-li
Sex: m
Age: 23
No.: 2012100365
Score: 92.5
Position: assistant
Department: computer
Direction: robot
Tutor: zhao-jun

思路分析

这道题涉及到类的多重继承,CPeople作为基类派生出CStudent和CTeacher,然后由这两个子类共同派生出CGradOnWork类。

Python的多重继承没有那么复杂,它很聪明,不需要虚函数,它自己会知道要调用哪个成员函数。

而且,对于多重继承来说,两个父类具有相同的属性,这个孙类也只会继承一个。

AC代码

class CPeolpe:def __init__(self,name,sex,age):self.name,self.sex,self.age=name,sex,agedef print(self):print('People:\nName: %s\nSex: %s\nAge: %d\n'%(self.name,self.sex,self.age))
class CStudent(CPeolpe):def __init__(self,name,sex,age,idnum,score):self.name,self.sex,self.age,self.idnum,self.score=name,sex,age,idnum,scoredef print(self):print('Student:\nName: %s\nSex: %s\nAge: %d\nNo.: %s\nScore: %.1f\n'%(self.name,self.sex,self.age,self.idnum,self.score))
class CTeacher(CPeolpe):def __init__(self,name,sex,age,work,department):self.name,self.sex,self.age,self.work,self.department=name,sex,age,work,departmentdef print(self):print('Teacher:\nName: %s\nSex: %s\nAge: %d\nPosition: %s\nDpartment: %s\n'%(self.name,self.sex,self.age,self.work,self.department))
class CGradOnWork(CStudent,CTeacher):def __init__(self,name,sex,age,idnum,score,work,department,direction,tutor):self.name,self.sex,self.age,self.idnum,self.score,self.work,self.department,self.direction,self.tutor=name,sex,age,idnum,score,work,department,direction,tutordef print(self):print('GradOnWork:\nName: %s\nSex: %s\nAge: %d\nNo.: %s\nScore: %.1f\nPosition: %s\nDepartment: %s\nDirection: %s\nTutor: %s\n'%(self.name,self.sex,self.age,self.idnum,self.score,self.work,self.department,self.direction,self.tutor))
name,sex,age=input().split()
idnum,score=input().split()
work,department=input().split()
direction,tutor=input().split()
age=int(age)
score=float(score)
people=CPeolpe(name,sex,age)
people.print()
student=CStudent(name,sex,age,idnum,score)
student.print()
teacher=CTeacher(name,sex,age,work,department)
teacher.print()
outman=CGradOnWork(name,sex,age,idnum,score,work,department,direction,tutor)
outman.print()

在职研究生(多重继承)Python相关推荐

  1. 在职研究生(多重继承)

    目录 题目描述 思路分析 AC代码 题目描述 1.建立如下的类继承结构: 1)定义一个人员类CPeople,其属性(保护类型)有:姓名.性别.年龄: 2)从CPeople类派生出学生类CStudent ...

  2. C++ | 在职研究生(多重继承)

    在职研究生(多重继承) 时间限制: 1 Sec  内存限制: 128 MB 提交: 591  解决: 264 [提交][状态][讨论版] 题目描述 1.建立如下的类继承结构: 1)        定义 ...

  3. 10-A. 在职研究生(多重继承)

    10-多继承 题目描述 1.建立如下的类继承结构: 定义一个人员类CPeople,其属性(保护类型)有:姓名.性别.年龄: 从CPeople类派生出学生类CStudent,添加属性:学号和入学成绩: ...

  4. 在职计算机答辩没有通过,在职研究生论文答辩没通过可以重新申请吗?

    论文答辩是在职研究生考试的学员,只有通过了论文答辩才能拿到硕士学位证书.但是一些学员在进行论文答辩的时候总会出现一些状况,致使论文答辩不能顺利通过.那么,在职研究生论文答辩没通过可以重新申请吗? 在职 ...

  5. 同等学力计算机综合难吗,报考2018年同等学力申硕计算机在职研究生毕业很困难吗...

    在2018年在职研究生同等学力申硕考试已经马上要开始了,对于此种考试很多的在职人员还是想参加的,其中毕业的问题是考生想要知道的,所以考生要问的问题是,报考2018年同等学力申硕计算机在职研究生毕业很困 ...

  6. 计算机技术在职研究生学校,计算机技术在职研究生招生2020

    2020年计算机技术在职研究生招生工作已经开始了,很多人已经开始着手报名,首先大家要了解招生人群和学校. 第一,计算机技术在职研究生招生人群 目前这一专业的招生人群比较多,包括计算机技术人才.计算机管 ...

  7. 计算机研究生上课时间自由吗,计算机在职研究生面授班主要的上课时间安排是怎样的呢...

    现如今,随着国家经济的高速发展,大部分在职人士感到难以适应职场激烈的竞争力,所以想以在职读研的方式进修深造.但这些人又不想因为学习而耽误日常工作,遂在咨询,计算机在职研究生面授班主要的上课时间安排是怎 ...

  8. 计算机在职英语,计算机在职研究生英语教学存在的不足

    专业英语的重点是培养学生在专业方面语言的应用能力.然而传统的课堂教学模式仍然以教师"教"为主,教师将绝大部分教学时间花在语法和课文的阅读分析上,与公共外语教学没有太大的区别,没有体 ...

  9. 哪些学校招计算机类在职研究生,2020计算机科学与技术在职研究生有哪些院校可以报考?...

    如今这个社会,人们开始运用工具去满足自己的一些需求.最显著的就是关于计算机方面,大家开始运用计算机去学习各种技能,运用各种软件去了解这个社会,所以也有好多的在职人员选择了报考计算机方面的在职研究生,提 ...

最新文章

  1. 近期Freecodecamp问题总结
  2. SEO研究:网站结构
  3. vue2.0transition过渡的使用介绍
  4. 史上最详细最容易理解的HMM文章
  5. 台式计算机风扇一直响,风扇一直响的原因是什么? 处理方法
  6. 使用 JS 关闭警告框及监听自定义事件(amaze ui)
  7. 如何查找UI5应用对应在ABAP Netweaver服务器上的BSP应用名称
  8. matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法
  9. C/C++轻松写基于UDP的远程控制
  10. php修改特定位bit的值,解读天书 - 漏洞利用中级技巧的分析
  11. html悬停显示图片,JS实现悬停单元格显示图片
  12. mysql 查看修改连接数据库_mysql查看最大连接数和修改mysql数据库最大连接数方法...
  13. MTK 6589充电模块分析
  14. 无人机倾斜摄影三维建模过程及方案
  15. 新浪邮箱接收服务器,新浪和雅虎的邮箱的接收服务器分别是什么?
  16. mysql重启报without updating PID file错
  17. 关于Linux备份文件和应用的几个命令:tar和cp
  18. signature=de4fefc549f99f0b0c76a2cec8e340bf,Diagnostics based on faulty signature
  19. libero soc 11.9 modelsim仿真
  20. MX550性能怎么样 mx550 属于什么档次的显卡

热门文章

  1. Android高手笔记 - 网络优化
  2. 【HR必看】Excel中对身份证号码的处理技巧
  3. oracle x kglob,x$kglob/x$kgltr 中library cache信息查看(结果同dump内容)
  4. 现在各种云建站,挑两个给大家分析一下。
  5. 怎样将pdf压缩得很小?如何把pdf压缩到最小?怎么把pdf压缩到最小?如何把pdf文档压缩变小?怎么将pdf文档压缩至更小?怎么把pdf压缩到最小方法软件网站有哪些?
  6. 运放电压和电流负反馈的讨论
  7. 【论文翻译】Cluster Contrast for Unsupervised Person Re-Identification(2021)
  8. 前后端开发的心得体会_从后端支撑岗位到前端渠道运营中心工作感想
  9. 根号二用计算机怎么算,Sqrt-如何计算根号2
  10. 10种招聘数据的采集方法