6、已知字典如下:tables = {'萧峰':{'筋骨':20,'敏捷':17,'气势':20,'反应':20,'技巧':18,'内力':19}, '杨过':{'筋骨':18,'敏捷':19,'气势':17,'反应':20,'技巧':18,'内力':18}, '令狐冲':{'筋骨':12,'敏捷':17,'气势':14,'反应':20,'技巧':19,'内力':13}, '张无忌':{'筋骨':20,'敏捷':17,'气势':15,'反应':14,'技巧':20,'内力':20}, '郭靖':{'筋骨':19,'敏捷':18,'气势':19,'反应':18,'技巧':19,'内力':20}}现需要求某个人的总分排名。输入:萧峰输出:1输入:黄蓉输出:查无此人python
时间: 2023-08-06 19:15:36 浏览: 105
高一数学课件:已知三角函数值求角.ppt
根据给定的字典,可以编写如下代码,实现对某个人的总分排名:
```python
tables = {'萧峰':{'筋骨':20,'敏捷':17,'气势':20,'反应':20,'技巧':18,'内力':19},
'杨过':{'筋骨':18,'敏捷':19,'气势':17,'反应':20,'技巧':18,'内力':18},
'令狐冲':{'筋骨':12,'敏捷':17,'气势':14,'反应':20,'技巧':19,'内力':13},
'张无忌':{'筋骨':20,'敏捷':17,'气势':15,'反应':14,'技巧':20,'内力':20},
'郭靖':{'筋骨':19,'敏捷':18,'气势':19,'反应':18,'技巧':19,'内力':20}}
name = input('请输入一个人名:')
if name in tables:
# 计算总分
total_score = sum(tables[name].values())
# 统计排名
rank = 1
for key, value in tables.items():
if key != name and sum(value.values()) > total_score:
rank += 1
print(f'{name}的总分为{total_score},排名第{rank}。')
else:
print('查无此人')
```
注意,如果输入的人名不在字典中,需要输出“查无此人”。
阅读全文