zoukankan      html  css  js  c++  java
  • 老男孩Python全栈学习 S9 日常作业 013

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

    class perimeter:
        def __init__(s,long):
            s.long = long
        def Perimeter(s):
            print((s.long*4))
        def area(s):
            print(s.long*s.long)
    Object1 = perimeter(20)
    Object1.Perimeter()
    Object1.area()
    答案

    2、人狗大战游戏

    class human:
        def __init__(self,name,sex,hp,attack):
            self.name = name
            self.sex = sex
            self.hp = int(hp)
            self.attack = int(attack)
        def h_skills(self,NPC):
            print('%s攻击了%s,掉了%s血量'%(self.name,NPC.name,self.attack-NPC.hp))
            NPC.hp = NPC.hp - self.attack
            print('剩余%s'%(NPC.hp))
    
    class Dogs:
        def __init__(self,name,hp,attack):
            self.name = name
            self.hp = int(hp)
            self.attack = int(attack)
        def D_skills(self,role):
            print('role%s被攻击,掉了%s血量' % (role.name, self.attack - role.hp))
            role.hp = role.hp - self.attack
            print('剩余%s'%(role.hp))
    
    role1 = human('新建角色1','男人','100','1000')
    NPC1 = Dogs('小狗一号','10000','5')
    while 1:
        role1.h_skills(NPC1)
        if role1.hp > 0:
            if NPC1.hp > 0:
                NPC1.D_skills(role1)
            else:
                print('你总算打赢了')
                break
        else:
            print('你没血了,请及时充值!')
            break
    答案

    3、创建一个老师类,老师有生日(使用组合的方式完成)

    class Teacher:
        def __init__(self,name):
            self.name = name
        def Content(self):
            return """%s,您的生日是%d-%s-%s"""%(self.name,Birth.Year,Birth.Month,Birth.Day)
    class Birthday:
        def __init__(self,Year,Month,Day):
            self.Year = Year
            self.Month = Month
            self.Day = Day
    Wu_sir = Teacher('邓老师')
    Birth = Birthday(1970,'01','01')
    print(Wu_sir.Content())
    View Code

    4、写一个求圆面积的类

    from math import pi
    class Round:
        def __init__(self,Radius):
            self.Radius = Radius
        def Perimeter(self):
            return self.Radius*2*pi
        def Area(self):
            return self.Radius**2*pi
    View Code
  • 相关阅读:
    Linux网卡设置
    Linux虚拟机-----概述(1)
    Redis缓存数据库-----概述(1)
    Spring和Mybatis的集成
    onehot编码解释
    LINUX-CUDA版本所对应的NVIDIA驱动版本号,cuda版本报错的朋友参考一下
    matplotlib画图
    pytorch实现花朵数据集读取
    轻量架构ShuffleNet V2:从理论复杂度到实用设计准则
    CBAM: 卷积块注意模块
  • 原文地址:https://www.cnblogs.com/guge-94/p/10592404.html
Copyright © 2011-2022 走看看