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