題目:
第一次輸入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('名字不存在!')