使用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] 完成以下操作:(1)向每条记录中添加新键值”gender”,第1和第3人为”male”,第2人为”female”。(2)打印“高小二”的薪资;(3)打印所有人的薪资;(4)打印表中所有人的全部信息;(4)按性别求平均薪资并输出。
时间: 2023-08-25 16:05:24 浏览: 59
可以使用以下代码完成操作:
```python
r1 = {"name": "高小一", "age": 18, "salary": 30000, "city": "北京"}
r2 = {"name": "高小二", "age": 19, "salary": 20000, "city": "上海"}
r3 = {"name": "高小五", "age": 20, "salary": 10000, "city": "深圳"}
# 添加新键值"gender"
r1["gender"] = "male"
r2["gender"] = "female"
r3["gender"] = "male"
tb = [r1, r2, r3]
# 打印“高小二”的薪资
print("高小二的薪资为:", r2["salary"])
# 打印所有人的薪资
print("所有人的薪资为:")
for record in tb:
print(record["salary"])
# 打印表中所有人的全部信息
print("表中所有人的信息为:")
for record in tb:
print(record)
# 按性别求平均薪资并输出
male_salary = 0
male_count = 0
female_salary = 0
female_count = 0
for record in tb:
if record["gender"] == "male":
male_salary += record["salary"]
male_count += 1
else:
female_salary += record["salary"]
female_count += 1
print("男性平均薪资为:", male_salary / male_count)
print("女性平均薪资为:", female_salary / 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
女性平均薪资为: 20000.0
```