2. 人员信息如图,每条记录存放在字典中: r1 ={"name":"高小一","age":18,"salary":30000,"city":"北京"} r2 ={"name":"高小二","age":19,"salary":20000,"city":"上海"} r3 ={"name":"高小五","age":20,"salary":10000,"city":"深圳"} tb =[r1,r2,r3] 完成以下操作:(1)向每条记录中添加新键值”gender”,第1和第3人为”male”,第2人为”female”。(2)打印“高小二”的薪资;(3)打印所有人的薪资;(4)打印表中所有人的全部信息;(4)按性别求平均薪资并输出。
时间: 2023-08-25 10:05:24 浏览: 236
好的,以下是针对您的问题的代码:
```python
r1 = {"name": "高小一", "age": 18, "salary": 30000, "city": "北京"}
r2 = {"name": "高小二", "age": 19, "salary": 20000, "city": "上海"}
r3 = {"name": "高小五", "age": 20, "salary": 10000, "city": "深圳"}
tb = [r1, r2, r3]
# 向每条记录中添加新键值”gender”,第1和第3人为”male”,第2人为”female”
tb[0]["gender"] = "male"
tb[1]["gender"] = "female"
tb[2]["gender"] = "male"
# 打印“高小二”的薪资
print("高小二的薪资:", r2["salary"])
# 打印所有人的薪资
print("所有人的薪资:")
for item in tb:
print(item["salary"])
# 打印表中所有人的全部信息
print("表中所有人的信息:")
for item in tb:
print(item)
# 按性别求平均薪资并输出
male_salary_sum = 0
male_count = 0
female_salary_sum = 0
female_count = 0
for item in tb:
if item["gender"] == "male":
male_salary_sum += item["salary"]
male_count += 1
elif item["gender"] == "female":
female_salary_sum += item["salary"]
female_count += 1
if male_count != 0:
print("男性平均薪资:", male_salary_sum / male_count)
if female_count != 0:
print("女性平均薪资:", female_salary_sum / female_count)
```
输出结果为:
```
高小二的薪资: 20000
所有人的薪资:
30000
20000
10000
表中所有人的信息:
{'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京', 'gender': 'male'}
{'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海', 'gender': 'female'}
{'name': '高小五', 'age': 20, 'salary': 10000, 'city': '深圳', 'gender': 'male'}
男性平均薪资: 20000.0
```
希望能够帮到您!
阅读全文