基于字典的选手成绩查询代码不会写

img


dic = {
    "s01": ["程咬金", "瓦岗寨", 2.8],
    "s02": ["邢道荣", "零陵", 2.6],
    "s03": ["申公豹", "碧游宫", 2.9]
}
def get_s():
    s = input("请输入选手序号:")
    try:
        print("选手%s来自%s,他的难度为%s" % (dic[s][0], dic[s][1], dic[s][2]))
    except Exception as e:
        print("没有找到")
get_s()

字典直接通过键找,找不到触发异常捕获。这个就是考察字典的一些特性,一是通过键查找值,值是按照一定规则排序的列表,所以按下标取值就行。二是字典可以遍历,在for循环里给它的值做操作。