1、编写computer类,要求:
(1)含有私有属性:cpu、内存、硬盘;其中cpu用列表表示(主频和核数)、内存和硬盘用整数表示,内存的单位是M,硬盘的单位是G。
(2)公有属性:生产厂商、计算机名、IP地址,都用字符串表示
(3)构造函数,只可以对公有属性进行初始化,对于私有属性不能初始化
(4)编写设置和读取私有属性的方法(成员函数)
①cpu:输出函数要求输出格式为“X核YG”的方式,如:4核3.0G。
②内存:单位是M,当大于1024M时,则显示为G
③硬盘:单位是G,当大于1024G时,则显示为T。
注意:以上的三个设置方法要有正确性输入的判定。

class Computer:def __init__(self,maker,computer_name,ip):#初始化self.maker=makerself.computer_name=computer_nameself.ip=ipdef getcpu(self):           #cpu 判断 set getreturn self._cpudef setcpu(self,value):if type(value)==list:if type(value[0])==int and type(value[1])==float:self._cpu=valueelse:self._cpu=Falseif type(value[0])!=int:print("主频不是整数!")else:print("核数不是小数!")else:self._cpu=Falseprint("cpu没有用列表表示!")def getmemory(self):        #内存 判断 set getreturn self._memorydef setmemory(self,value):if type(value)==int:self._memory=valueelse:self._memory=Falseprint("内存不是整数")def gethard(self):          #硬盘 判断 set getreturn self._harddef sethard(self,value):if type(value)==int:self._hard=valueelse:self._hard=Falseprint("硬盘不是整数")cpu=property(getcpu,setcpu)          #私有属性 通过 c1.cpu=[4,1.0] 输入数据,不用初始化memory=property(getmemory,setmemory)hard=property(gethard,sethard)def put_computer(self):                       #输出print("\t生产厂商:",self.maker,"\n\t计算机名:",self.computer_name,"\n\tIP地址:",self.ip)if self._cpu==False:passelse:print("\tcpu: ",self._cpu[0],"核",self._cpu[1],"G")if self._memory==False:passelse:if self._memory/1024>1:                  #内存满1024进位为Gprint("\t内存:",self._memory/1024,"G")else:print("\t内存:",self._memory/1024,"M")if self._hard==False:passelse:if self._hard/1024>1:                 #硬盘满1024进位为Tprint("\t硬盘:",self._hard/1024,"T")else:print("\t硬盘:",self._hard/1024,"G")
if __name__=='__main__':                            #检测代码c1=Computer('联想','Lenovo','192.168.1.1/24')c1.cpu=[4,1.0]c1.memory=2048c1.hard=2048c1.put_computer()

python 编写computer类相关推荐

  1. Python编写汽车类

    Python编写汽车类 编写程序并测试,有一个汽车类 Vehicle,类中的私有数据成员为车轮个数 wheels 和车重 weight:小车类 Car 是汽车类 vehicle 派生类,其中包含载客人 ...

  2. python编写ATM类_Python中编写类的各种技巧和方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...

  3. python编写student类_Python艺术编程节——以趣味活动促进学生学习编程

    陈斌 近年来,Python逐渐成为最热门的计算机编程语言之一,如何开展Python语言的编程教学也成为了计算机基础教育领域的热门话题.面向中小学生的编程教学尤其需要激发并培养学生的学习兴趣.因此,在针 ...

  4. Python编写学生类计算年龄、成绩等级

    文章目录 1. 题目

  5. Python 编写一个学生类

    Python 编写一个学生类,要求有一个计数器,每次实例化后计数实例化了多少个学生 class school():def __init__(self, name, sex, age):self.nam ...

  6. 【Python作业】定义动物类Animal,...编写猫类Cat...

    三.综合设计编程 (1)定义动物类Animal,类中的属性与方法有: name:名称: time:喂食次数. 构造方法__init__:用于初始化名称(空串)和喂食次数(0): tell方法:用于输出 ...

  7. 【Python养成】:案例(设计三维向量类、实现向量的加法、减法以及向量与标量的乘法和除法运算、编写自定义类,模拟内置集、编写自定义类,模拟双端队列。)

    学习内容:设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 设计三维向量类.实现向量的加法.减法以及向量与标量的乘法和除法运算 实验代码: class Vector_3D:def _ ...

  8. Python 编写 Windows 服务,实时发送动态IP至手机

    最近TeamViewer不能正常使用(检测到商业用途,无法启动新的会话:又想骗我去用商业付费版),家里宽带的公网IP是动态分配的,远程很不方便.为摆脱被不能远程支配的恐惧,我使用python编写了一个 ...

  9. 1-2 用Python编写【房价预测】模型----paddle

    课程>我的课程>百度架构师手把手教深度学习>1-2 用Python编写[房价预测]模型> 1-2 用Python编写[房价预测]模型 paddle初级教程第一章 第二节 王然( ...

  10. python编写脚本方法_【Python】教你一步步编写banner获取脚本

    Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...

最新文章

  1. List list=new ArrayList()怎么回事
  2. javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()
  3. Kafka相关面试真题整理( 持续更新... ... )
  4. 面试经验:求职面试时的835守则
  5. ce修改面板属性_脑叶公司员工属性CE修改教程
  6. [swift] LeetCode 206. Reverse Linked List
  7. centos 7 下使用dvorak键盘布局
  8. Python学习第四天
  9. C#:“System.Web.Mvc.Controller.File(byte[], string)”是一个“方法”,这在给定的上下文中无效
  10. Mac电脑下使用Socket报错socket抛出Can’t assign requested address解决
  11. CSS3技巧:利用css3径向渐变做一张优惠券
  12. Python:操作HmailServer实现邮箱用户注册、收发邮件
  13. SHA1WithRSA签名使用openssl 实现
  14. windows批处理学习
  15. I.MX8M mini物联网开发板框架及屏幕接口详解
  16. Respond JS有什么作用
  17. MPLS Virtual Private Network
  18. centos7搭建http服务器访问文件目录列表
  19. 关于WebFlux不支持application/x-www-form-urlencoded
  20. JavaWeb详解加实战

热门文章

  1. Codeforces Problem-705A Hulk
  2. 红外热成像技术的应用与发展
  3. 随机森林和多元线性回归R语言实现代码
  4. 各种无线传输协议汇总(一)- Bluetooth
  5. python登录微信pc版_详解PC端微信扫码注册和登录实例代码
  6. 从最终用户角度来看外部结构_从不同角度来看您最喜欢的游戏
  7. [ github ] 10道题串起 Pandas 常用知识点
  8. matlab如何进行四维拟合,matlab四维插值拟合
  9. 五分钟看懂vue路由守卫
  10. Hibernate表间映射时HHH000142异常