定义数组存储4个女朋友的对象 女朋友的属性:姓名、年龄、性别、爱好 要求1:计算出四女朋友的平均年龄 要求2: 统计年龄比平均值低的女朋友有几个? 并把她们的所有信息打印出来
时间: 2024-02-12 12:06:18 浏览: 137
好的,这是一个关于数组和对象的问题,我会尽力回答。
首先,我们可以定义一个数组,来存储四个女朋友的对象:
```python
girlfriends = [
{'name': 'Alice', 'age': 25, 'gender': 'Female', 'hobbies': ['reading', 'traveling']},
{'name': 'Bobo', 'age': 22, 'gender': 'Female', 'hobbies': ['swimming', 'singing']},
{'name': 'Cathy', 'age': 28, 'gender': 'Female', 'hobbies': ['dancing', 'shopping']},
{'name': 'Daisy', 'age': 27, 'gender': 'Female', 'hobbies': ['watching movies', 'playing games']}
]
```
每个女朋友都是一个字典对象,包含了姓名、年龄、性别和爱好四个属性。
接下来,我们可以计算出四个女朋友的平均年龄:
```python
total_age = 0
for gf in girlfriends:
total_age += gf['age']
avg_age = total_age / len(girlfriends)
print('Average age:', avg_age)
```
这里我们使用了一个循环,遍历了每个女朋友的年龄,并把它们加起来,最后除以女朋友的总数,得到了平均年龄。
接着,我们可以统计年龄比平均值低的女朋友有几个,并把她们的所有信息打印出来:
```python
num_below_avg = 0
for gf in girlfriends:
if gf['age'] < avg_age:
num_below_avg += 1
print('Name:', gf['name'], 'Age:', gf['age'], 'Gender:', gf['gender'], 'Hobbies:', gf['hobbies'])
print('Number of girlfriends below average age:', num_below_avg)
```
这里我们又使用了一个循环,遍历了每个女朋友的年龄,如果年龄比平均值低,就把它们打印出来,并且计数器加一。最后输出了年龄比平均值低的女朋友的总数。
希望这个回答能够帮助你解决问题。
阅读全文