Python程序设计#1作业

Python程序设计#1作业 作业题目 每人独立设计并实现一个小型python程序(功能不限),代码需要涉及:class类,对象实例化,继承(分别定义父类和子类)

本文包含相关资料包-----> 点击直达获取<-------

Python程序设计#1作业

作业题目

每人独立设计并实现一个小型python程序(功能不限),代码需要涉及:class类、对象实例化、继承(分别定义父类和子类)、对象方法(self参数)、类方法(@classmethod)、静态方法(@staticmethod)、对象属性、类属性、多态。

作业内容

程序源代码嵌入下方的code block中。

```python

图形基类

class Shape(): num=0 def init (self) -> None: pass def get_area(self): return self.area

@staticmethod
def start():
    print("create Shape")

@classmethod
def add_nums(cls):
    cls.num=cls.num+1

def get_all_nums(self):
    return self.num

圆形类

class Circle(Shape): def init (self,rr): self.r=rr self.area=3.14 rr rr Shape.add_nums() def set_r(self,rr): self.r=rr self.area=3.14 rr rr

长方形类

class Rectangle(Shape): def init (self,xx,yy): self.x=xx self.y=yy self.area=xx yy Shape.add_nums() def set_xy(self,xx,yy): self.x=xx self.y=yy self.area=xx yy

正方形类

class Square(Rectangle): def init (self,xx): self.set_xy(xx,xx) Shape.add_nums()

if name ==" main ": Shape.start()

cir1=Circle(5)
cir1.px=5
cir1.py=10
rec1=Rectangle(3,4)
squ1=Square(6)

print("Circle1 area:{0}".format(cir1.get_area()))
print("Rectangle1 area:{0}".format(rec1.get_area()))
print("Square1 area:{0}".format(squ1.get_area()))
print("Circle1 Position x={0},y={1}".format(cir1.px,cir1.py))

print("All shapes number is {0}".format(cir1.get_all_nums()))

```

代码说明

该程序完成的功能如下:定义基类图形类,圆形类继承图形类,长方形类继承图形类,正方形类继承长方形类。可以计算不同图形的面积。

在每个类中有init初始化函数为类函数,即实例化需要采用初始化函数进行实例化操作。运用 对象方法 (self)参数来定义需要输入的参数。同时在父类中定义了get_area函数来获得不同图形的面积。在父类中还定义了 静态方法 (@staticmethod)get_all_nums 用来实现程序的开始提示标志。定义了 类属性 num用来记录创建属性数量,定义了 类方法 (@classmethod)add_nums 用来增加图形。在实例化后,添加了 对象属性 ,表示此圆的圆心的位置。同时最后三个实例都调用get_area,得到了不同的结果,实现了调用了同一个函数得到不同结果的 多态 功能。

参考文献

  • 基于J2EE的物流信息管理系统的设计与实现(北京邮电大学·杨帆)
  • 基于B/S架构的作业管理系统的研究与实现(郑州大学·曹晏祯)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 基于J2EE的地区电子政务系统的设计与实现(电子科技大学·薛刚)
  • 基于.NET的表格组件研究与实现(长沙理工大学·袁圣江)
  • 基于Python的非结构化数据检索系统的设计与实现(南京邮电大学·董海兰)
  • C语言程序设计精品课网站的设计与开发(大连理工大学·朱志刚)
  • 基于web的旅游服务平台的设计与实现(内蒙古大学·张凡)
  • 基于J2EE的地区电子政务系统的设计与实现(电子科技大学·薛刚)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 广告业务管理系统的设计与实现(山东大学·曹阳)
  • C语言程序设计精品课网站的设计与开发(大连理工大学·朱志刚)
  • 基于B/S架构的作业管理系统的研究与实现(郑州大学·曹晏祯)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设助手 ,原文地址:https://m.bishedaima.com/yuanma/36022.html

相关推荐

  • 基于Python建立小型搜索引擎

    建立小型搜索引擎实验报告 1 整体介绍 本项目总工分为六天完成,在本次编程集训中针对以下五个网站: 中国人民大学教务处( ‘http://jiaowu
    2024年05月14日
    2 1 1
  • 基于Python模仿流量攻击的方法对字节编码攻击

    基于Python模仿流量攻击的方法对字节编码攻击 一,总目标 NIDS 配置:FE(bytes encoding)+ ML(textCNN) 二
    2024年05月14日
    2 1 1
  • Python实现基于主动学习的实体关系抽取

    基于主动学习的关系抽取题目方法研究 摘要 当代社会的知识已呈爆炸性增长,其中最常见的知识蕴含在非结构化的自然语言文本当中,信息抽取(Information Extraction)技术通过一组被提及的实体
    2024年05月14日
    2 1 1
  • 基于SSM开发通用权限管理系统

    基于 SSM 框架的 JavaWeb 通用权限管理系统 01 概述 这是一个通用权限管理系统项目,基于 SSM(Spring + Spring-MVC +Mybatis)框架开发
    2024年05月14日
    10 1 2
  • 基于JavaEE的在线考试管理系统源码

    这是一个🔥🔥基于JavaEE的在线考试管理系统源码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 JavaEE在线考试开发技术栈为SSH项目
    2024年05月23日
    16 1 6
  • 教学资源库

    这是一个🔥🔥基于SpringBoot框架的教学资源库设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • python数据分析

    python数据分析(9)——挖掘建模(4)时序模式 1, 时间序列算法 2, 时间序列的预处理 2,1平稳性检验 2,1,1 时序图检验 平稳的时序图序列值在一个常数附近随机波动
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的在线教育系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的在线教育系统源代码,该项目运用了SpringBoot和Vue的技术栈,开发工具为Idea或Eclipse
    2024年05月23日
    11 1 4
  • 基于Android的通讯录app开发与实现

    这是一个🔥🔥基于Android的通讯录app开发与实现🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 通讯录App开发技术栈为安卓项目,可以作为毕业设计课程设计作业该android课程设计是实现一个通讯录APP
    2024年05月23日
    5 1 3
  • python制作海底飞行棋

    python制作海底飞行棋(含源码) 飞行棋玩过吗?玩过python制作的海底飞行棋玩过吗?额,,,,,, 今天就来教制作海底飞行棋 核心玩法 两名玩家通过→和←操控游戏角色
    2024年05月14日
    3 1 2

发表回复

登录后才能评论