人狗大战

#!/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. 5月21 汽车查询及批量删除----php方法

    ---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC " ...

  2. JDBC MVC框架实现用户登录

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写 1.实体entity package com.uplooking. ...

  3. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient区别

    在使用服务发现的时候有两种注解, 一种为@EnableDiscoveryClient, 一种为@EnableEurekaClient, 用法上基本一致,下文是从stackoverflow上面找到的对这 ...

  4. 三、存储过程(Stored Procedure)与游标(Cursor)

    一.存储过程 一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数,来执行它. 在大型数据库中,存储过程和触发器具有重要的作用.无论是存储过程还是触发器,都 ...

  5. stund客户端使用结果说明

    stun服务器是用于检测网络类型的重要工具. 源码地址:https://svwh.dl.sourceforge.net/project/stun/stun/0.97/stund-0.97.tgz 或者 ...

  6. FileZilla Server隐藏版本号教程

    1.查看当前是否泄漏版本号 telnet FileZilla监听端口查看返回信息:telnet 192.168.220.130 21 2.自定义欢迎信息 登录FileZilla--点击“Edit”-- ...

  7. HTTP上传数据 :表单,二进制数据(multipart/form-data application/octet-stream boundary)

    使用WinINet 一个较简单的例子:上传头像 void CBackstageManager::UpdateAvatarThreadProc(LPVOID params) { stForThread* ...

  8. Java Web(八) 事务,安全问题及隔离级别

    事务 什么是事务? 事务就是一组原子性的SQL查询,或者说是一个独立的工作单元. 事务的作用 事务在我们平常的CRUD(增删改查)操作当中也许不太常用, 但是如果我们有一种需求,一组操作中必须全部成功 ...

  9. learning ddr input clock frequency change condition

  10. learning ddr3 protocol

    refercece:  www.jedec.org https://www.cnblogs.com/zhongguo135/p/8486979.html :