python习题替换电脑零件类,里面包含了零件名字,寿命、以及剩余寿命

"""
创建一个电脑类,电脑包含了CPU 、硬盘、内存、3个属性
电脑类可以运行,当运行的时候零件寿命减少
创建一个零件类,里面包含了零件名字,寿命、以及剩余寿命
支持零件寿命到了更换零件(可选)
"""

class Component(object):
    def __init__(self,name,life):
        # 零件名字和零件寿命
        self.name = name
        self.life = life
        # 零件剩余寿命,初始化与life相同
        self.SurplusLife=life

    def __str__(self):
        return f'{self.name}剩余寿命{self.SurplusLife}'
class Computor(object):
    # 初始化需要零件
    def __init__(self,cpu,mem,disk,name="Dell"):
        self.name = name
        self.cpu = cpu
        self.mem = mem
        self.disk = disk

    # 电脑运行多长时间
    def run(self,time):
        # 判断CPU寿命
        if self.cpu.SurplusLife < time:
            print("CPU 剩余寿命不够")
        # 判断内存寿命
        elif self.mem.SurplusLife<time:
            print("内存剩余寿命不够!")
        # 判断硬盘寿命
        elif self.disk.SurplusLife < time:
            print("硬盘剩余寿命不够!")
        else:
            print("电脑运行中...")
            # 较少零件的寿命
            self.cpu.SurplusLife-=time
            self.mem.SurplusLife-=time
            self.disk.SurplusLife-=time
    def update(self,ComputerPart,type):
        if type==1:
            self.cpu =ComputerPart
        elif type==2:
            self.mem=ComputerPart
        elif type==3:
            self.disk=ComputerPart
        else:
            print("不支持次零件")
            return
        print(f"更新零件:{ComputerPart}成功!")


if __name__ == '__main__':
    cpu = Component("I7处理器",11)
    mem = Component("Samsung内存",10)
    disk = Component("Samsung硬盘",980)

    # 创建电脑,默认使用Dell
    dell = Computor(cpu,mem,disk)
    dell.run(2)
    dell.run(9)

    new_mem = Component("新内存",10)
    dell.update(new_mem,10)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一些 Python 和对象练习题以及答案: 1. 创建一个名为 `Person` 的,其中包含属性 `name` 和 `age`,以及两个方法 `get_name` 和 `get_age`,分别返回该对象的名字和年龄。 ```python class Person: def __init__(self, name, age): self.name = name self.age = age def get_name(self): return self.name def get_age(self): return self.age ``` 2. 创建一个名为 `Rectangle` 的,其中包含属性 `width` 和 `height`,以及两个方法 `get_area` 和 `get_perimeter`,分别返回该矩形的面积和周长。 ```python class Rectangle: def __init__(self, width, height): self.width = width self.height = height def get_area(self): return self.width * self.height def get_perimeter(self): return 2 * (self.width + self.height) ``` 3. 创建一个名为 `BankAccount` 的,其中包含属性 `balance`,表示该账户的余额,以及两个方法 `deposit` 和 `withdraw`,分别用于存款和取款。 ```python class BankAccount: def __init__(self, balance): self.balance = balance def deposit(self, amount): self.balance += amount def withdraw(self, amount): if self.balance < amount: print("Insufficient balance") else: self.balance -= amount ``` 4. 创建一个名为 `Car` 的,其中包含属性 `make` 和 `model`,以及两个方法 `get_make` 和 `get_model`,分别返回该汽车的制造商和型号。 ```python class Car: def __init__(self, make, model): self.make = make self.model = model def get_make(self): return self.make def get_model(self): return self.model ``` 5. 创建一个名为 `Student` 的,其中包含属性 `name` 和 `grade`,以及两个方法 `get_name` 和 `get_grade`,分别返回该学生的名字和年级。 ```python class Student: def __init__(self, name, grade): self.name = name self.grade = grade def get_name(self): return self.name def get_grade(self): return self.grade ``` 希望这些练习题能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值