车辆信息统计模块
时间: 2023-07-13 21:14:23 浏览: 90
好的,以下是一个简单的车辆信息统计模块的示例代码。这个示例代码包括了车辆总数统计、车型统计、车辆品牌统计、车辆颜色统计和车辆年龄统计。
```
import datetime
class Car:
def __init__(self, brand, model, color, purchase_year):
self.brand = brand
self.model = model
self.color = color
self.purchase_year = purchase_year
class CarManagementSystem:
def __init__(self):
self.car_list = []
def add_car(self, car):
self.car_list.append(car)
def count_cars(self):
return len(self.car_list)
def count_cars_by_model(self, model):
count = 0
for car in self.car_list:
if car.model == model:
count += 1
return count
def count_cars_by_brand(self, brand):
count = 0
for car in self.car_list:
if car.brand == brand:
count += 1
return count
def count_cars_by_color(self, color):
count = 0
for car in self.car_list:
if car.color == color:
count += 1
return count
def count_cars_by_age(self, start_year, end_year):
count = 0
for car in self.car_list:
age = datetime.datetime.now().year - car.purchase_year
if age >= start_year and age <= end_year:
count += 1
return count
# Example usage
car1 = Car("Audi", "A6", "black", 2018)
car2 = Car("BMW", "X5", "white", 2019)
car3 = Car("BMW", "320i", "red", 2017)
car_system = CarManagementSystem()
car_system.add_car(car1)
car_system.add_car(car2)
car_system.add_car(car3)
print("Total cars:", car_system.count_cars())
print("Cars by model (BMW):", car_system.count_cars_by_model("BMW"))
print("Cars by brand (Audi):", car_system.count_cars_by_brand("Audi"))
print("Cars by color (black):", car_system.count_cars_by_color("black"))
print("Cars by age (1-3 years):", car_system.count_cars_by_age(1, 3))
```
这段代码创建了一个`Car`类和一个`CarManagementSystem`类。`Car`类用于存储车辆的信息,包括品牌、型号、颜色和购买年份。`CarManagementSystem`类用于管理车辆信息,包括车辆信息的增删改查和统计。
`CarManagementSystem`类包括了5个统计方法,分别用于统计车辆总数、按车型统计车辆数、按车辆品牌统计车辆数、按车辆颜色统计车辆数和按车辆购买年龄统计车辆数。每个统计方法都遍历了车辆信息列表,根据不同的条件进行统计。其中,按购买年龄统计车辆数需要用到当前年份,因此引入了`datetime`模块。
在示例代码的最后,创建了3个车辆实例,并添加到车辆管理系统中。然后调用了5个统计方法,输出了统计结果。
注意,这段代码只是一个示例,可能不能完全满足您的需求,您需要根据实际情况进行修改和扩展。