python面向对象课程大作业

按下列要求编写一个完整的程序:
定义一个描述学生基本情况的类,数据成员至少包括“姓名、性别、学号、年级、所在院系、面向对象的考试日期”,成员函数至少包括构造函数,析构函数,输出函数:构造函数用于对数据成员初始化,且要有输出信息,比如调用了构造函数”,析构函数也要有输出信息,比如“调用了析构函数”,输出函数用于实现各数据的输出。使用上述定义的类为基类,另定义一个派生类,计算考试时间“和“入学时间”的差。在派生类中,增加数据成员描述入学时间,增加几个成员函数,用来计算“考试时间”和“入学时间”的差及输出结果(学号用8位数字表示,如05083501,时间用8位数字表示,形式如20071205)。设计主函数,在主函数里创建类的对象,用你自己的真实信息(“姓名、学号、年级、所在院系、面向对象的考试日期”) 初始化该对象,调用输出数据的成员承数,实现输出你的真实信息及其它计算结果。

class student:#基类def __init__(self,name,sex,sid,grade,college,exam_data):#构造函数print('调用了构造函数')self.name=name#姓名self.sex=sex#性别self.sid=sid#学号self.grade=grade#年级self.college=college#院系self.exam_data=exam_data#面向对象的考试日期def __del__(self):#析构函数print('调用了析构函数')def myPrint(self):#输出函数print('调用了输出函数')print('姓名:',self.name)print('性别:',self.sex)print('学号:',self.sid)print('年级:',self.grade)print('院系:',self.college)print('面向对象的考试时间:',self.exam_data)
class diff_Date(student):#派生类,求考试时间和入学时间的差def __init__(self,name,sex,sid,grade,college,exam_data):print('调用了派生类的构造函数')super(diff_Date,self).__init__(name,sex,sid,grade,college,exam_data)self.enroll_data=20210901#入学时间def print_diff(self):#输出考试时间和入学时间的差print('输出考试时间和入学时间的差为',self.exam_data-self.enroll_data)
def main(name,sex,sid,grade,college,exam_data):#主函数student_1=diff_Date(name,sex,sid,grade,college,exam_data)student_1.myPrint()student_1.print_diff()
main(name='帽子屋先生',sex='男',sid=20220704,grade='大一',college='计算机学院',exam_data=20220804)

输出结果如下所示

python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”相关推荐

  1. C++学习记录2:定义一个描述学生基本情况的类

    定义一个描述学生基本情况的类,数据成员包括姓名.学号.英语.数学.计算机成绩.成员函数包括设置姓名.学号和三门课程的成绩.输出数据.以及求平均值.设计主函数,在主函数里调用设置"姓名.学号和 ...

  2. (C++题目)定义一个描述学生基本情况的类Student,数据成员包括姓名、学号、英语成绩和高数成绩;成员函数包括构造函数、析构函数、获取姓名、获取学号、求出平均成绩,以及显示各

    定义一个描述学生基本情况的类Student,数据成员包括姓名.学号.英语成绩和高数成绩:成员函数包括构造函数.析构函数.获取姓名.获取学号.求出平均成绩,以及显示各科成绩和平均成绩的显示函数.编写ma ...

  3. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  4. 1.JAVA猜数字游戏: 一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。 *如果num比v大则提示大了,反之则提示小了.

    思路:  * 1.创建一个类,定义两个成员变量v和num,v是固定值所以直接赋值,num是键盘录入的.  * 2.定义一个setNum类,将来通过对象调用将键盘录入接收的数据进行设置  * 3.创建一 ...

  5. C++实验编程题:.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count

    题目描述: *6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count) ...

  6. C# 定义一个描述学生基本信息的类,属性包括姓名、学以及C#、英语和数学成绩,方法包括设置姓名和学号、设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

    C# 定义一个描述学生基本信息的类,属性包括姓名.学以及C#.英语和数学成绩,方法包括设置姓名和学号.设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩. ** 代码如下:  using ...

  7. 类与对象实验:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)……

    定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数学总成绩(ma ...

  8. 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离

    题目描述:定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y).编写如下函数: (1)struct Point Input():在函数中输入一个坐标点的值,并返回该值 ...

  9. 1、猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。在main方法

    定义一个类,其中封装成员变量v-猜数的目标, num-猜测的数据 guess方法根据num和v比对结果生成对应的提示信息 import java.util.Scanner; public class ...

最新文章

  1. 移动开发工程师面试题集:Android iOS
  2. P3272 [SCOI2011]地板(插头DP)
  3. 线框模型_进行计划之前:线框和模型
  4. [Leedcode][JAVA][第1431题][拥有糖果最多的孩子][暴力][六一儿童节]
  5. python do while语句_python控制语句执行流程(while)
  6. python找重复元素_Python笔记(二)查找重复元素
  7. account.php,account.php
  8. python最好视频教程_国外最顶级的Python视频教程,赶紧收藏!(带中文字幕)
  9. Nutch 笔记(二):Craw more urls and Recrawl
  10. 最新问题:错误代码ERROR ITMS-90096 一.ERROR ITMS-90096解决方法
  11. 创业教父马云的经典语录
  12. 密码学实验_7_S盒创建(python 实现)
  13. 内容赛道进入集团作战时代,巨头呈现“一超多强”竞争格局
  14. mysql中 符号什么意思_MySQL中的 || 符号是什么意思?
  15. java 全角_java 全角半角字符转换的方法实例
  16. python动物重量排序详解
  17. 2005年9月10日。
  18. 老贴纪念六(纪念热得快君)
  19. Fundamentals of Computer Graphics third/Fourth Edition
  20. My97 DatePicker切换日期类型

热门文章

  1. 百度将全面开放智能小程序申请,淘金者请做好“迁徙”准备
  2. mysql千万数据查重_mysql查重 去除重复数据
  3. 加密PDF转换为word的方法
  4. 如何SCP从服务器远程下载文件到本地
  5. 单例模式应用之---数据库连接
  6. 什么是闭包,为什么要用闭包?
  7. namomo 每日一题 207 拆方块
  8. 盘点系列:医疗器械已成医疗行业新风口!
  9. 使用echarts绘制统计分析图表(动态从后台获取数据)
  10. 回顾2023届考研经历