# 手机的模拟,有耗电和充电方法, 有电量的属性class Phone:"""手机类"""def __init__(self):"""初始化对象时调用的魔法方法"""# 默认新的手机的电量是100self.power = 100def music(self):"""使用手机听歌"""if self.power < 5:print("当前手机电量不足以听歌")returnself.power -= 5print("当前手机正在听歌, 耗电5")def game(self):"""使用手机打游戏"""if self.power < 10:print("当前手机电量不足以玩游戏")returnself.power -= 10print("当前手机正在打游戏,耗电10")def call(self):"""使用手机打电话"""if self.power < 4:print("当前手机电量不足以打电话")returnself.power -= 4print("当前手机正在打电话, 耗电4")def receive(self):"""使用手机接电话"""if self.power < 3:print("当前手机电量不足以接电话")returnself.power -= 3print("当前手机正在接电话, 耗电3")def charge(self, power_num):"""给手机充电"""if power_num + self.power > 100:self.power = 100print("充电提前结束,手机已充满电")returnself.power += power_numprint("手机正在充电, 充了{}".format(power_num))def __str__(self):"""打印对象时, 会调用这个魔术方法"""return "当前的手机电量是: {}".format(self.power)def run1():# 创建对象, 创建一部手机iphone1 = Phone()# 使用这部手机玩游戏iphone1.game()# 打印这个对象, 查看这部手机的电量, 调用的是__str__()方法print(iphone1)# 使用这部手机听歌iphone1.music()print(iphone1)# 给这部手机充电5iphone1.charge(3)print(iphone1)def run2():# 创建对象, 创建一部手机iphone1 = Phone()# 玩10局游戏for _ in range(10):iphone1.game()# 打印电量print(iphone1)# 听歌iphone1.music()# 充电iphone1.charge(30)print(iphone1)# 充电iphone1.charge(80)print(iphone1)if __name__ == '__main__':run2()

手机的模拟,有耗电和充电方法, 有电量的属性相关推荐

  1. 手机首次充电方法及关于锂电池充电的正确知识

    首次充电方法及关于手机锂电池充电的知识 在手机中,无论是从技术角度评估还是从价格方面的考虑,电池都占有十分重要的地位.时值今日,市场上正在销售的手机中,所使用的电池已经基本完成了从镍电池到锂电池的过渡 ...

  2. 手机首次充电方法及关于锂电池充电的正确知识ZZ

    首次充电方法及关于手机锂电池充电的知识 在手机中,无论是从技术角度评估还是从价格方面的考虑,电池都占有十分重要的地位.时值今日,市场上正在销售的手机中,所使用的电池已经基本完成了从镍电池到锂电池的过渡 ...

  3. 【电池完全宝典】手机首次充电方法及关于锂电池充电的正确知识

    首次充电方法及关于手机锂电池充电的知识 在手机中,无论是从技术角度评估还是从价格方面的考虑,电池都占有十分重要的地位.时值今日,市场上正在销售的手机中,所使用的电池已经基本完成了从镍电池到锂电池的过渡 ...

  4. miui android耗电快,你们的小米手机更新MIUI10之后耗电吗?试试这个方法解决吧

    原标题:你们的小米手机更新MIUI10之后耗电吗?试试这个方法解决吧 在安卓手机系统中,小米的MIUI10系统可以说是绝对的佼佼者,而最新的MIUI10在开始进行升级更新之后,更是有很多网友争先恐后的 ...

  5. 充一次电使用一年的手机_难怪手机的电量不耐用,是充电方法错了,这样充电手机多用一年...

    摘要:智能手机,相信很多朋友都是人手一部,不知道大家有没有发现,我们手机刚买的时候充一次电可以玩1~2天,但是现在我们充一次电最多玩半天,出现这种情况 排除是我们手机电池自然老化,更多的是我们平时充电 ...

  6. 19 | 耗电优化(下):耗电的优化方法与线上监控

    相比启动.卡顿.内存和网络的优化来说,可能大多数应用对耗电优化的关注不是太多.当然并不是我们不想做耗电优化,更多时候是感觉有些无从下手. 不同于启动时间.卡顿率,耗电在线上一直缺乏一个可以量化的指标. ...

  7. 手机屏幕常见故障_触屏不灵敏、断触怎么回事?手机触摸屏的基本原理与常见问题排查方法介绍...

    手机触摸屏断触是怎么回事?大家在日常使用中可能会碰到各种各样的触摸屏问题,类似:断触,滑动屏幕不跟手,输入法打字不灵敏,游戏中多点触摸不灵敏,等问题,下面咱们从利用排除法来进行排查定位.想要弄清手机触 ...

  8. android手机 无电池开机,手机无法开机的6种解决方法

    手机无法开机的6种解决方法 现在安卓智能机十分普遍,但是也容易出现多重问题.关于手机不能开机是很多朋友都碰到的问题.那么手机不能开机怎么办?不用担心,下面小编就为大家介绍安卓手机突然无法开机的6种解决 ...

  9. USB-C(TYPE-C)接口安卓手机直播方案/同时直播跟充电的方案

    现在大多安卓手机都取消3.5音频接口,手机都变成单一的Type-c接口,造成主播在通过手机直播的时候没办法一边接直播声卡一边给手机的困扰,造成手机会快速流失电量,USB-C(TYPE-C)接口安卓手机 ...

最新文章

  1. hexo部署在Github-Page流程
  2. Reveal 的初步用法
  3. button和sumbit提交表单的区别
  4. QT学习:字符串类QString
  5. 信息熵与信息增益的理解
  6. Linux学习第三步(Centos7安装mysql5.7数据库)
  7. arduino esp8266_Arduino-httpupdate-OTA-esp8266升级探险记
  8. 190227每日一句
  9. spring源码--第七个后置处理器的使用:初始化方法
  10. 计算机二级java判卷标准_计算机等级考试二级评分标准
  11. 更换pycharm主题
  12. php h5视频播放器,7款优秀HTML5视频播放器 - 米扑博客
  13. 安装Aras Innovator
  14. 深度学习-43:长短时记忆神经网络(LSTM)
  15. Between Us 3 人类的进化
  16. 阿里巴巴编码规范技能认证考试心得与试题
  17. fackbook登录获取大头像
  18. 【git】git下拉项目Pulling is not possible because you have unmerged files解决方案
  19. 例5.8求Fibonacci(斐波那契)数列的前40个数。
  20. Python根据出生日期判断你的星座

热门文章

  1. Tomcat:Tomcat网站上的core和deployer的区别
  2. matlab 数学形态学,数学形态学matlab程序
  3. Photoshop(PS)制作牛年红包
  4. 中鑫吉鼎|大学生的理财攻略有哪些
  5. java常问面试题总结
  6. 程序员的可迁移技能和经验
  7. python3 绘制盖尔圆
  8. 职称计算机考试演示,2015职称计算机考试模拟题:演示文稿的放映、打包和打印...
  9. 大数据之clickhouse_clickhouse的基础介绍及基础使用
  10. 计算机无法ping打印机,打印机故障:测试页打印失败是否参阅打印疑难解答已或得帮助...