• python学习之老男孩python全栈第九期_day022作业


    1. 写一个求正方形周长和面积的类

     1 class Square:
     2     def __init__(self, length):
     3         self.length = length
     4     def area(self):
     5         return '边长为{}的正方形的面积为:{}'.format(self.length, self.length**2)
     6     def perimeter(self):
     7         return '边长为{}的正方形的周长为:{}'.format(self.length, self.length * 4)
     8 z1 = Square(5)
     9 print(z1.area())
    10 print(z1.perimeter())

    2. 完成人狗大战

     1 class Dogs:
     2     def __init__(self,name,HP,aggr,kind):
     3         self.name = name
     4         self.HP = HP
     5         self.aggr = aggr
     6         self.kind = kind
     7 
     8     # 狗:攻击技能(咬人)
     9     def bite(self,person):
    10         # 狗咬人,人掉血
    11         person.HP -= self.aggr
    12         if person.HP <= 0:
    13             print('%s被%s咬死了, 扑街...') % (person.name, self.name)
    14         else:
    15             print('%s被%s咬了, 掉了%s滴血, 还剩%s滴血' % (person.name, self.name ,self.aggr,person.HP))
    16 
    17 class Person:
    18     def __init__(self,name,HP,aggr,sex):
    19         self.name = name
    20         self.HP = HP
    21         self.aggr = aggr
    22         self.sex = sex
    23 
    24     # 人:攻击技能(打)
    25     def attack(self,dog):
    26         dog.HP -= self.aggr
    27         if dog.HP <= 0:
    28             print('%s被%s打死了, 扑街...' % (dog.name, self.name))
    29         else:
    30             print('%s被%s打了, 掉了%s滴血, 还剩%s滴血' % (dog.name, self.name ,self.aggr,dog.HP))
    31 
    32 
    33 jin = Dogs('二狗', 300, 1, '泰迪')
    34 alex = Person('', 200, 500, '不详')
    35 jin.bite(alex)              # Dogs.bite(jin,alex)
    36 alex.attack(jin)

    3. 默写 面向对象的交互里面的内容

  • 相关阅读:
    数组下标索引的循环原来可以这样写
    移位运算>>与>>>
    java调用redis的多种方式与心得
    $.ajax传输js数组,spring接收异常
    div背景css样式笔记
    js监听网页页面滑动滚动事件,实现导航栏自动显示或隐藏
    设置系统时区
    安装与配置文本编辑器vim
    添加阿里云数据源
    spring controller获取web前端post数据乱码解决
  • 原文地址:https://www.cnblogs.com/lpgit/p/9385525.html
Copyright © 2020-2023  润新知