day18-面向对象作业
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Dog:def __init__(self,d_name,d_gender,varieties,):self.d_name = d_nameself.d_gender = d_genderself.d_varieties = varietiesdog = Dog('有钱花','男孩','发金光') print(f'{dog.d_name}在叫唤')class Person:def __init__(self,name,age):self.name = nameself.age = ageself.dog = doga = Person('周爽',22) print(f'{a.age}岁的{a.name}带着他{dog.d_varieties}的{dog.d_name}去浪')
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangular:def __init__(self,long,wide):self.long = longself.wide = widedef area(self):return self.wide * self.longdef perimeter(self):return (self.wide + self.long) * 2b = Rectangular(2,2) print(b.area()) print(b.perimeter())
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point:def __init__(self,x,y):self.x = xself.y = ydef distance(self,x1,y1):return ((self.x-x1)**2 + (self.y-y1)**2)**0.5 a = Point(3,4) print(a.distance(0,0))
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Round:pi = 3.14def __init__(self, x, y, r):self.x = xself.y = yself.r = rdef perimeter(self):return 2 * Round.pi * self.rdef area(self):return Round.pi * self.r ** 2def tangent(self, x1, y1, r1):if r1 + self.r != ((self.x - x1) ** 2 + (self.y - y1) ** 2) ** 0.5:return '两个圆不相切'else:return '两个圆相切'round = Round(0,0,2) print(round.perimeter()) print(round.area()) print(round.tangent(0,2,4))
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line:def __init__(self, start, end):self.start = startself.end = enddef length(self):return abs(self.end - self.start)a = Line(5, 3) print(a.length())
day18-面向对象作业相关推荐
- 【设计模式】面向对象作业-超级母牛的故事
留的作业: 农场一头小母牛, 每年生头小母牛, 母牛五岁产母牛, 二十年上多少牛? 马老师给的这个问题我个人感觉不太好理解,就按照我自己的理解吧,我把题目给白话文一下: 农场中引进一只超级母体牛,它每 ...
- 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑...
转载请注明出处:https://www.cnblogs.com/oceanicstar/p/9030121.html 想直接看结论先提前列出: 1.存储一个对象,文件不是真的给你存储的了对象这种东西, ...
- python面向对象作业_python面向对象编程作业
展开全部 import re class derivative: def __init__(self,s): self.s='+'+s if s[0] not in ['+','-'] else s ...
- day18 面向对象
---恢复内容开始--- 1.1类的相关知识 声明 def functionName(args):"函数文档字符串""""函数体"" ...
- python面向对象作业_面向对象作业
day06打印菲波那切数列的前n项.使用循环和递归两种方式 ```python #打印菲波那切数列的前n项.使用循环和递归两种方式 a=int(input("请输入")) b=1 ...
- Java迷你共享单车系统(面向对象作业)
目录 一,需求: 二,主要技能点: 三,主要代码实现: 1)主程序: 2)单车类: 3)公司类: 四,运行结果: 1)菜单 编辑 2)查看所有公司的所有Bike信息 3) 投放单车(单个投放) 4) ...
- 最新python全栈3期高级开发工程师 独家完整版
课程目录: │ ├─1-10 │ │ │ ├─day01 │ │ 01 python全栈s3 day1 计算机发展史.mp4 │ │ 02 python全栈s3 d ...
- 2018 python全栈3期高级开发工程师 独家完整版
课程目录: │ ├─1-10 │ │ │ ├─day01 │ │ 01 python全栈s3 day1 计算机发展史.mp4 │ │ 02 python全栈s3 day1 计算机系统.mp4 │ │ ...
- 最新《老男孩Python全栈开发15期VIP项目实战》
下载地址: 百度网盘 ├─day01 │ │ 01(1).pdf │ │ 01.pdf │ │ │ ├─code │ │ 01 今日主要内容 │ │ 01 今日 ...
- 3D游戏与编程——UI系统
目录 UI系统 Unity GUI简介 IMGUI UGUI 的产生与优势 作业要求 使用UGUI方法制作血条 制作预制 使用IMGUI方法制作血条 结果演示 代码传送门 UI系统 Unity GUI ...
最新文章
- java-统计字符串中各字符次数
- 增强for循环,Map,集合应用
- IOS15打包动态库
- VMware虚拟机关闭后托盘运行设置
- 互联网公司还要亏多久?
- RocketMQ怎么保证队列顺序消费
- 立创EDA学习笔记(4)——原理图绘制
- idear开发工具创建maven的相关配置
- 分布式系统概念和设计-操作系统中的支持和设计
- beyond compare linux文件夹,Beyond Compare比较文件夹的方法
- IDEA系列:最新IntelliJ IDEA下载地址(社区版和专业版)
- 水晶头的制作的学习经历
- WICC 广州高峰对话:为开发者标注「航海地图」
- 成了精的太师椅·自由之翼·八
- 3D游戏建模真的好找工作吗?
- 实验三:网络管理平台的设计与实现(DHCP、DNS)
- 矩阵幂法求Fibonacci数 复杂度O(logn)
- 中秋特辑--洛谷题目-P2431【正妹吃月饼】
- java复习 4流程控制
- 服装RIFD仓库管理系统如何帮助管理者减轻压力