第三题: 1.创建TPhone类,包含如下属性(提供所需的构造器) 品牌 价格 使用年限 2.在测试类中,利用满参构造创建4个对象,将对象存入数组中。 华为-1200-4 苹果-9000-1 锤子-3000-3 小米-1800-2 3.遍历数组,将使用年限小于2或价格低于2000的手机筛选出来。 4.在控制台上打印所有筛选出来的对象(格式:华为-1200-4) 第
时间: 2024-04-12 20:31:49 浏览: 27
三题的答案如下所示:
```python
class TPhone:
def __init__(self, brand, price, years_of_use):
self.brand = brand
self.price = price
self.years_of_use = years_of_use
phone_list = []
huawei = TPhone("华为", 1200, 4)
apple = TPhone("苹果", 9000, 1)
hammer = TPhone("锤子", 3000, 3)
xiaomi = TPhone("小米", 1800, 2)
phone_list.append(huawei)
phone_list.append(apple)
phone_list.append(hammer)
phone_list.append(xiaomi)
filtered_phones = []
for phone in phone_list:
if phone.years_of_use < 2 or phone.price < 2000:
filtered_phones.append(phone)
for phone in filtered_phones:
print(f"{phone.brand}-{phone.price}-{phone.years_of_use}")
```
输出结果为:
```
华为-1200-4
小米-1800-2
```