1. 定义一个狗类和一个人类:

    狗拥有属性:姓名、性别和品种 拥有方法:叫唤

    人类拥有属性:姓名、年龄、狗 拥有方法:遛狗

    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}去浪')
  2. 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积

    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())
  3. 定义一个二维点类,拥有属性: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))
    
  4. 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切

    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))
    
  5. 定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度

    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-面向对象作业相关推荐

  1. 【设计模式】面向对象作业-超级母牛的故事

    留的作业: 农场一头小母牛, 每年生头小母牛, 母牛五岁产母牛, 二十年上多少牛? 马老师给的这个问题我个人感觉不太好理解,就按照我自己的理解吧,我把题目给白话文一下: 农场中引进一只超级母体牛,它每 ...

  2. 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑...

    转载请注明出处:https://www.cnblogs.com/oceanicstar/p/9030121.html 想直接看结论先提前列出: 1.存储一个对象,文件不是真的给你存储的了对象这种东西, ...

  3. python面向对象作业_python面向对象编程作业

    展开全部 import re class derivative: def __init__(self,s): self.s='+'+s if s[0] not in ['+','-'] else s ...

  4. day18 面向对象

    ---恢复内容开始--- 1.1类的相关知识 声明 def functionName(args):"函数文档字符串""""函数体"" ...

  5. python面向对象作业_面向对象作业

    day06打印菲波那切数列的前n项.使用循环和递归两种方式 ```python #打印菲波那切数列的前n项.使用循环和递归两种方式 a=int(input("请输入")) b=1 ...

  6. Java迷你共享单车系统(面向对象作业)

    目录 一,需求: 二,主要技能点: 三,主要代码实现: 1)主程序: 2)单车类: 3)公司类: 四,运行结果: 1)菜单 ​编辑 2)查看所有公司的所有Bike信息 3) 投放单车(单个投放) 4) ...

  7. 最新python全栈3期高级开发工程师 独家完整版

    课程目录: │   ├─1-10 │  │   │  ├─day01 │  │      01 python全栈s3 day1 计算机发展史.mp4 │  │      02 python全栈s3 d ...

  8. 2018 python全栈3期高级开发工程师 独家完整版

    课程目录: │ ├─1-10 │ │ │ ├─day01 │ │ 01 python全栈s3 day1 计算机发展史.mp4 │ │ 02 python全栈s3 day1 计算机系统.mp4 │ │ ...

  9. 最新《老男孩Python全栈开发15期VIP项目实战》

    下载地址: 百度网盘 ├─day01 │  │  01(1).pdf │  │  01.pdf │  │   │  ├─code │  │      01 今日主要内容 │  │      01 今日 ...

  10. 3D游戏与编程——UI系统

    目录 UI系统 Unity GUI简介 IMGUI UGUI 的产生与优势 作业要求 使用UGUI方法制作血条 制作预制 使用IMGUI方法制作血条 结果演示 代码传送门 UI系统 Unity GUI ...

最新文章

  1. java-统计字符串中各字符次数
  2. 增强for循环,Map,集合应用
  3. IOS15打包动态库
  4. VMware虚拟机关闭后托盘运行设置
  5. 互联网公司还要亏多久?
  6. RocketMQ怎么保证队列顺序消费
  7. 立创EDA学习笔记(4)——原理图绘制
  8. idear开发工具创建maven的相关配置
  9. 分布式系统概念和设计-操作系统中的支持和设计
  10. beyond compare linux文件夹,Beyond Compare比较文件夹的方法
  11. IDEA系列:最新IntelliJ IDEA下载地址(社区版和专业版)
  12. 水晶头的制作的学习经历
  13. WICC 广州高峰对话:为开发者标注「航海地图」
  14. 成了精的太师椅·自由之翼·八
  15. 3D游戏建模真的好找工作吗?
  16. 实验三:网络管理平台的设计与实现(DHCP、DNS)
  17. 矩阵幂法求Fibonacci数 复杂度O(logn)
  18. 中秋特辑--洛谷题目-P2431【正妹吃月饼】
  19. java复习 4流程控制
  20. 服装RIFD仓库管理系统如何帮助管理者减轻压力

热门文章

  1. nginx隐藏Vary头信息
  2. NPN型三极管的工作原理
  3. Emacs User's Guide
  4. 关于将AAB转化为APK
  5. 前端笔记之移动端响应式(中)视口百分比布局弹性盒模型remfillpage
  6. 翰林学院python_为什么入门大数据选择Python而不是Java?
  7. 中专计算机和商务英语哪个好,中职商务英语专业主要学什么?
  8. css代码上一章 下一章,第一章、css和文档
  9. 我的爆款算法题解是如何创作的?
  10. 类的设计---麻球与油果