人狗大战

#!/usr/bin/env python
# encoding: utf-8
# Author: MeiMeiLong <2559184081@qq.com>
# Create Date: 2019-03-25 20:51:00
# Last Modified: 2019-03-25 20:56:08
# Description:

class People:
    def __init__(self,name,health,attack):
        self.name = name
        self.health = health
        self.attack = attack
    def hit(self,dog):
        dog.health -= self.attack
        print(f'{self.name}打了{dog.name},{dog.name}还剩{dog.health}血')

class Dog:
    def __init__(self,name,health,attack):
        self.name = name
        self.health = health
        self.attack = attack
    def bit(self,people):
        people.health -= self.attack
        print(f'{self.name}咬了{people.name}一口,{people.name}还剩{people.health}血')

longlong = People('longlong',1000,500)
wangwang = Dog('wangwang',800,300)

longlong.hit(wangwang)
wangwang.bit(longlong)

图形的面积与周长

#!/usr/bin/env python
# encoding: utf-8
# Author: MeiMeiLong <2559184081@qq.com>
# Create Date: 2019-03-25 12:03:57
# Last Modified: 2019-03-25 16:11:13
# Description:
'''
1、长方形的面积=长×宽 ,正方形的面积=边长×边长
2、三角形的面积=底×高÷2
3、圆的面积=圆周率×半径×半径
'''
from math import pi
class Rectangle:
    def __init__(self,length,width):
        self.length = length
        self.width = width
    def area(self):
        return self.length * self.width
    def girth(self):
        return ( self.length + self.width ) * 2
class Triangle:
    def __init__(self,base,height):
        self.base = base
        self.height = height
    def area(self):
        return self.base * self.height / 2
class Circular:
    def __init__(self,radius):
        self.radius = radius
    def area(self):
        return self.radius ** 2 * 3.14
    def girth(self):
        return self.radius * pi * 2

Rec = Rectangle(10,20)
print(f'图形为{Rec.__class__.__name__},长为{Rec.length},宽为{Rec.width},面积为{Rec.area()},周长为{Rec.girth()}')
Tri = Triangle(10,20)
print(f'图形为{Tri.__class__.__name__},底为{Tri.base},高为{Tri.height},面积为{Tri.area()}')
Cir = Circular(10)
print(f'图形为{Cir.__class__.__name__},半径为{Cir.radius},面积为{Cir.area()},周长为{Cir.girth()}')

Day18作业及默写的更多相关文章

  1. Day29作业及默写

    作业: 1\ 默写 黏包协议 2\ 上传大文件(文件\视频\图片) 3\ 和你的同桌调通 从你的计算机上传一个视频到你同桌的电脑上 4\ 进阶 : 带上登录 Server #Server #!/usr ...

  2. Day20作业及默写

    1.请使用C3算法计算出链接图中的继承顺序-Link 一 graph BT id1[A]-->id2[B] id2[B]-->id6[F] id6[F]-->id7[G] id1[A ...

  3. Day11作业及默写

    1.写函数,传入n个数,返回字典{'max':最大值,'min':最小值} 例如:min_max(2,5,7,8,4) 返回:{'max':8,'min':2}(此题用到max(),min()内置函数 ...

  4. Day10作业及默写

    1,继续整理函数相关知识点,写博客. 2,写函数,接收n个数字,求这些参数数字的和.(动态传参) def func(*number): sum=0 for num in number: sum+=nu ...

  5. day18作业

    作业: # 1.编写课上讲解的有参装饰器准备明天默写 def auth(file_type): def outer(func): def inter(*args,**kwargs): if file_ ...

  6. Day16作业及默写

    hashlib模块,写函数校验两个文件是否内容相同(如果这两个文件很大) import hashlib md5 = hashlib.md5() md5.update(b'hello') md5.upd ...

  7. Day14作业及默写

    1.整理今天所学内容,整理知识点,整理博客. pass 2.画好流程图. pass 3.都完成的做一下作业(下面题都是用内置函数或者和匿名函数结合做出): pass 4.用map来处理字符串列表,把列 ...

  8. Day13作业及默写

    1. 整理今天的博客,写课上代码,整理流程图. 博客链接--博客园 2. 写一个函数完成三次登陆功能: 用户的用户名密码从一个文件register中取出. register文件包含多个用户名,密码,用 ...

  9. Day9作业及默写

    1,整理函数相关知识点,写博客. 2,写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func(obj): return obj[1::2] 3, ...

随机推荐

  1. 6月5 Smarty自定义函数

    自定义函数:<{方法名称}> 在html页面是可以直接赋值的:(没啥作用只是知道即可) <{$a = "hello"}><div><{$a ...

  2. React文档(二)Hello World

    开始学习React最简单的实践就是去试一试CodePen上面的Hello World程序.你不需要安装任何东西,只要新开一个标签页打开例子依照原例操作即可.如果你更喜欢在本地开发,那么来看看安装的介绍 ...

  3. pycharm下打开、执行并调试scrapy爬虫程序

    首先得有一个Scrapy项目,我在Desktop上新建一个Scrapy的项目叫test,在Desktop目录打开命令行,键入命令:scrapy startproject test1  目录结构如下: ...

  4. HDU-6336-构造

    Problem E. Matrix from Arrays Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 ...

  5. 字符序列(characts)

    字符序列(characts) 问题描述: 从三个元素的集合[A,B,C]中选取元素生成一个N 个字符组成的序列,使得没有两个相邻的 子序列(子序列长度=2)相同,例:N=5 时ABCBA 是合格的,而 ...

  6. dubbo 负载均衡

    在系统中可以启动多个 provider 实例,consumer 发起远程调用时,根据指定的负载均衡算法选择一个 provider. 在本机配置多个 provider,使用不同的端口: <dubb ...

  7. Python version 2.7, which was not found in the registry

    在安装部分Python包时会出现问题:明明已经安装了Python2.7,但无法在注册表相关位置找不到,那该怎么感觉该问题呢? 首先检查你的系统位数,位数不同,解决方案不一样. 1)32位系统:在cmd ...

  8. linux 用户/群组/权限

    mv 原文件名 新文件名 #相当于重命名 查看文件内容相关命令 cat #查看文件全部内容 head - n #查看文件前n行内容(默认前十行) tail -n #查看文件后n行内容(默认后十行) t ...

  9. python 笔记数据类型

    python基础: 采用缩进方式     4个空格的缩进 大小写敏感 数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值,但是,计算机能处理的 ...

  10. HTML5 ②

    html代码中的各种标签和特殊符号: 1.<p>段落标签 默认会在段落前后都有空行</p>: 2.<hr/> 水平线标签     <br/>换行标签   ...