用面向对象为电脑估价,python代码
时间: 2024-05-05 20:21:19 浏览: 11
下面是一个简单的用面向对象编写的电脑估价程序的 Python 代码:
```python
class Computer:
def __init__(self, brand, model, year, cpu, ram, storage, graphics_card):
self.brand = brand
self.model = model
self.year = year
self.cpu = cpu
self.ram = ram
self.storage = storage
self.graphics_card = graphics_card
def get_price(self):
base_price = 500 # 基础价格
# 根据年份计算折旧
if self.year >= 2020:
depreciation = 0.9
elif self.year >= 2018:
depreciation = 0.8
elif self.year >= 2016:
depreciation = 0.7
else:
depreciation = 0.6
# 根据配置计算价格
price = base_price + (self.cpu * 50) + (self.ram * 10) + (self.storage * 0.1) + (self.graphics_card * 100)
return int(price * depreciation)
# 测试代码
my_computer = Computer("Lenovo", "Yoga", 2018, 4, 8, 256, 2)
print("品牌:", my_computer.brand)
print("型号:", my_computer.model)
print("年份:", my_computer.year)
print("CPU:", my_computer.cpu)
print("内存:", my_computer.ram)
print("存储:", my_computer.storage)
print("显卡:", my_computer.graphics_card)
print("价格:", my_computer.get_price())
```
这个程序定义了一个 `Computer` 类,包含电脑的品牌、型号、年份、CPU、内存、存储和显卡等属性,以及计算电脑价格的方法 `get_price`。在程序的最后,我们创建了一个 `Computer` 对象,并输出了它的各项属性和价格。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)