以下是一个示例代码,演示如何编写一个函数来计算平均年龄,该函数以对象数组作为参数。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def calculate_average_age(persons):
total_age = 0
num_persons = len(persons)
for person in persons:
total_age += person.age
if num_persons > 0:
average_age = total_age / num_persons
return average_age
else:
return 0
# 创建一些Person对象
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person3 = Person("Charlie", 35)
# 构建对象数组
persons = [person1, person2, person3]
# 调用函数计算平均年龄
average_age = calculate_average_age(persons)
# 打印结果
print("Average age:", average_age)
运行上述代码,将输出结果Average age: 30.0
,即对象数组中的三个Person对象的平均年龄为30岁。