首页 > 其他分享 >2024/4/12

2024/4/12

时间:2024-06-19 09:12:07浏览次数:13  
标签:__ info 12 name gender self 2024 display

进行python编程:

定义一个人员类People,其属性有:姓名、性别、年龄;基于People实现学生类Student,添加属性:学号、入学时间和入学成绩;基于People实现教师类Teacher,添加属性:职务、部门、工作时间;基于Student实现究生类Graduate,添加属性:研究方向和导师,分别定义其中的构造函数和输出函数。程序中定义各种类的对象,并完成测试。 基于以上类利用接口实现在职研究生类 GradOnWork。

class People:
    def __init__(self, name, gender, age):
        self.name = name
        self.gender = gender
        self.age = age

    def display_info(self):
        print(f"姓名: {self.name}, 性别: {self.gender}, 年龄: {self.age}")


class Student(People):
    def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score):
        super().__init__(name, gender, age)
        self.student_id = student_id
        self.enrollment_date = enrollment_date
        self.entrance_score = entrance_score

    def display_info(self):
        super().display_info()
        print(f"学号: {self.student_id}, 入学时间: {self.enrollment_date}, 入学成绩: {self.entrance_score}")


class Teacher(People):
    def __init__(self, name, gender, age, position, department, work_years):
        super().__init__(name, gender, age)
        self.position = position
        self.department = department
        self.work_years = work_years

    def display_info(self):
        super().display_info()
        print(f"职务: {self.position}, 部门: {self.department},工作时间: {self.work_years}")


class Graduate(Student):
    def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score, research_area, advisor):
        super().__init__(name, gender, age, student_id, enrollment_date, entrance_score)
        self.research_area = research_area
        self.advisor = advisor

    def display_info(self):
        super().display_info()
        print(f"研究方向: {self.research_area}, 导师: {self.advisor}")


class GradOnWork(Graduate):
    def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score, research_area, advisor, company):
        super().__init__(name, gender, age, student_id, enrollment_date, entrance_score, research_area, advisor)
        self.company = company

def display_info(self):
    super().display_info()
    print(f"Company: {self.company}")


# Testing the classes
student1 = Student("张三", "女", 20, "S12345", "2022-09-01", 95)
teacher1 = Teacher("李四", "男", 35, "教授", "软件工程", 10)
graduate1 = Graduate("王五", "女", 25, "G54321", "2020-09-01", 90, "计算机", "李田所")
grad_on_work1 = GradOnWork("田所浩二", "男", 27, "114514", "1919-08-10", 88, "下北泽饮食研究", "李田所", "Tech Company")

student1.display_info()
teacher1.display_info()
graduate1.display_info()
grad_on_work1.display_info()

 

标签:__,info,12,name,gender,self,2024,display
From: https://www.cnblogs.com/drz1145141919810/p/18255461

相关文章

  • 2024/4/14
    【题目描述】蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题。假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x,y)必然在木板上(更多的时候是落在单位圆内),如果扔的次数足够多,那么落......
  • 2024/4/13
    【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】在第一行中输入整数n和整数m的值,数据之间以空格为......
  • 2024/4/20
    【题目描述】1955年,卡普耶卡(D.R.Kaprekar)对4位数字进行了研究,发现一个规律:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。请编写程序验证这个猜想。【练习要求】请给出源......
  • 电商人群零食饮品创新趋势报告-2024年秋冬季研发趋势预测
    来源:数说故事  ......
  • 2024中国低碳供应链&物流创新发展报告
    来源:罗戈研究近期历史回顾:  ......
  • 255页10万字大数据中心架构、存储、基础设施建设和运维方案WORD(文末附123相关资料下载
    原文《大数据中心架构、大数据存储、数据中心基础设施建设和运维方案》更多参考资料及相关文档下载见文末​大数据中心架构是一个集数据存储、处理、分析和管理于一体的综合性平台。其设计旨在实现高效的数据吞吐、稳定的运行性能和灵活的资源扩展。整个架构采用分层设计,......
  • 离散制造业数字化智能工厂及MES一站式生产运营管理平台建设方案(文末附120份相关资料下
    原文《离散制造业数字化智能工厂及MES一站式生产运营管理平台建设方案》PPT格式,主要从生产方式智能化、产品与服务智能化、生产装备智能化、供应链仓储智能化、智能工厂逻辑架构、智能工厂总体架构、智能工厂整体应用方案、智能工厂基础建设、智能工厂生产控制、智能工厂生产......
  • 【国赛赛题详解】2024年数学建模国赛ABCDEF题(点个关注,后续会更新)
     您的点赞收藏是我继续更新的最大动力!一定要点击如下的蓝色字体链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eQt5WRIvc5-fogZRrrahAhbqDa2nKfW8&authKey=%2BqQfThTxNnhw5LGJFRIcneF8JXBj1ufd2K01UpKPrpcgkKDskF......
  • 代码随想录第12天 | 栈与队列part02(有题目未解决)
    题目:150.逆波兰表达式求值思路:1.使用栈,存储数字,遇到运算符,则取出栈顶两个数进行运算,结果在存入栈中。坑:加减乘除运算符没有别的技巧,就是if相等然后+-*/,switch也可以栈使用longlong型,int型会溢出使用"+"不是单引号'+',vector<string类型>不是vector<char类型>编......
  • P1255洛谷
    #include<bits/stdc++.h>#include<math.h>#include<cmath>usingnamespacestd;constintmaxn=5050;structBigInt{  inta[maxn];  intlen;  BigInt(){len=1;memset(a,0,sizeofa);}  BigInt(char*s){    len=strlen(s);  ......