天天看點

Python入門100題之003:查成績(字典的運用)

題目:

第一次輸入N個名字

第二次輸入M(M<=N)個分數

查詢時,輸入任意名字,顯示分數,如果沒有對應分數,就顯示0。

視訊教程:

Python入門100題之003:查成績(字典的運用)

代碼:

names_input = input('輸入姓名:')  # 小明 小紅 小青
names = names_input.split(' ')
scores_input = input('輸入分數:')  # 3 2
scores = scores_input.split(' ')

stat = {}
for i, name in enumerate(names):
    if i < len(scores):  # 避免 scores 通路越界
        stat[name] = scores[i]
    else:
        stat[name] = 0

while True:
    query = input('輸入要查詢的名字:')
    if query in stat:
        print(stat[query])
    else:
        print('名字不存在!')