首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python练习题-day23

python练习题-day23

作者头像
郭耀华
发布2019-10-23 15:04:15
2370
发布2019-10-23 15:04:15
举报
文章被收录于专栏:郭耀华‘s Blog郭耀华‘s Blog

  1、人狗大战(组合)

class Person:
    def __init__(self,name,hp,aggr,sex,money):
        self.name=name
        self.hp=hp
        self.aggr=aggr
        self.sex=sex
        self.money=money
    def atta(self,dog):
        dog.hp-=self.aggr
    def get_weapon(self,weapon):
        if self.money>=weapon.price:
            self.money-=weapon.price
            self.weapon=weapon
            print("购买成功")
            self.aggr+=weapon.aggr
        else:
            print("金币不足,无法购买")
class Dog:
    def __init__(self,name,hp,aggr,kind):
        self.name=name
        self.hp=hp
        self.aggr=aggr
        self.kind=kind
    def bite(self,person):
        person.hp-=self.aggr
class Weapon:
    def __init__(self,name,aggr,price,count):
        self.name=name
        self.aggr=aggr
        self.price=price
        self.count=count
    def dazhao(self,dog):
        if self.count>0:
            dog.hp-=self.aggr*2
            self.count-=1
        else:
            print("大招使用次数已达上限")
pis=Person("pis",100,10,"male",10000)
naix=Dog("naix",600,100,"ghost")
sj=Weapon("圣剑",300,6200,1)
pis.get_weapon(sj)
print(pis.aggr)
pis.atta(naix)
print(naix.hp)
pis.weapon.dazhao(naix)
print(naix.hp)
pis.weapon.dazhao(naix)

2、计算环的面积和周长(组合)

#面向对象编程
import math
class Circle:
    def __init__(self,r):
        self.radius=r
    def area(self):
        return math.pi*(self.radius**2)
    def perimeter(self):
        return math.pi*(2*self.radius)
class Ring:
    def __init__(self,r1,r2):
        self.outside=Circle(r1)
        self.inside=Circle(r2)
    def area(self):
         return self.outside.area()-self.inside.area()
    def perimeter(self):
         return self.outside.perimeter()+self.inside.perimeter()
ring=Ring(20,10)
print(ring.area())
print(ring.perimeter())
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档