第五天 类练习题

小酌一下:只做第一个我,不做第二个谁。

在这里插入图片描述

class Rectangle(object):
    def __init__(self,width=1,height=2):
        self.__width = width
        self.__height = height
    
    @property
    def width(self):
        return self.__width
    @width.setter
    def width(self,new_width):
        self.__width = new_width
    #访问器,访问__init__函数中的私有变量
    @property
    def height(self):
        return self.__height
    #修改器,可修改私有变量,与上面的访问器对应
    @width.setter
    def height(self,new_height):
        self.__height = new_height

    def getArea(self):
        area = self.__width * self.__height
        print(self.__width,self.__height)
        print('面积为%f'%area)

    def getPerimeter(self):
        round = self.__width + self.__height
        print(self.__width,self.__height)
        print('周长为%f'%round)

if __name__ == "__main__":
    #实列化类
    rect = Rectangle(width=4,height=40)
    #调用类的函数
    rect.getArea()
    #在实列化类
    rect1 = Rectangle(width=3.5,height=35.7)
    rect1.getPerimeter()

在这里插入图片描述
在这里插入图片描述

class Account(object):
    def __init__(self,id_=0,balance=100,annuall=0):
        self.__id = id_
        self.__balance= balance
        self.__annuall=annuall
    @property
    def id_(self):
        return self.__id
    @id_.setter
    def id(self,new_id):
        self.__id = new_id
    @property
    def balance(self):
        return self.__balance
    @balance.setter
    def balance(self,new_balance):
        self.__id = new_balance

    @property
    def annuall(self):
        return self.__annuall
    @annuall.setter
    def annuall(self,new_annuall):
        self.__annuall = new_annuall
    
    def getMonthly(self):
        return self.__annuall /12 /100

    def getMonthterst(self):
        reat = self.getMonthly()
        res = self.__balance * reat
        return res

    def withdrow(self,money):
        if self.__balance >= money:
            self.__balance -= money
            print('你成功取出%.2f'%money)
            print('还剩余额为%.2f'%self.__balance)
        else:
            print('你的余额不足')
            print('你的余额为%.2f'%self.__balance)
        
    def deposit(self,money):
        self.__balance += money
        print('你成功存入%.2f'%money)
        print('你的余额为%.2f'%self.__balance)

if __name__ == "__main__":
    accent  =Account(id_=1122,balance=20000,annuall=4.5)
    print(accent.getMonthterst())
    print(accent.withdrow(2500))
    print(accent.deposit(3000))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现中等难度通讯录。需求: 1、定义联系⼈Contact。实例变量:姓名(拼⾳,⾸字⺟⼤写)、性别、电话号码、 住址、分组名称、年龄。⽅法:⾃定义初始化⽅法(姓名、电话号码)、显⽰联系⼈信息 2、在main.m中定义字典,分组管理所有联系⼈。分组名为26个⼤写的英⽂字⺟。 3、可以添加联系⼈对象,如果姓名或电话号码为空,添加失败。添加联系⼈到匹配的分 组。 4、获取某个分组名称下所有联系⼈,并且按照姓名升序排列。 5、从通讯录中根据电话号码搜索联系⼈。 6、获取所有⼥性的联系⼈,并且按照年龄的降序排列。 7、根据姓名删除某个联系⼈。 8、删除某个分组的全部联系⼈。 二.处理⼯程⽂件crayons.txt中的⽂本信息,⽂本内容是关于颜⾊的,每⾏都是⼀ 个颜⾊的信息,例如:Almond #EED9C4,前⼀个字符串是颜⾊的名称,后⼀ 个字符串是颜⾊的16进制⾊值,处理⽂本完成如下需求 1、使⽤字典管理所有的颜⾊,即字典中存储的是多个键值对,颜⾊名称为 key,16进制颜⾊值(不带#)是value。 2、取出所有的key,升序排列。 3、取出所有的value,按照排序后的key排列。 4、使⽤⼀个新的字典管理颜⾊,对颜⾊进⾏分管理,即:“A”,“B”,“C”… 即这个字典包含多个键值对,key是26个字⺟,value是数组,数组⾥存放的是 Color对象(包含name和colorValue)。需要⾃⼰创建Color
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值