Python字典查找优化:课程名代码查询上机地点
Python字典查找优化:课程名代码查询上机地点
本文将介绍如何使用Python字典根据输入的课程名或课程代码查询上机地点。
初始代码
m = {'导论': '001', '数字逻辑': '002', '电路': '003'}
n = {'001': 'E310', '002': 'E315', '003': 'E312'}
for i in range(1, 4):
x = input('输入课程名或代码:')
if x.isupper():
print(n.get(x))
else:
y = m.get(x)
print(n.get(y))
该代码实现基本正确,但可以通过调整字典结构进行优化。
优化建议
在字典m中,将课程名和代码的键值对调换,这样可以避免输入课程名时需要先查询一次字典m再查询字典n。
改进后的代码
n = {'001': 'E310', '002': 'E315', '003': 'E312'}
m = {'001': '导论', '002': '数字逻辑', '003': '电路'}
for i in range(1, 4):
x = input('输入课程名或代码:')
if x.isupper():
print(n.get(x))
else:
y = m.get(x)
print(n.get(y))
通过以上优化,代码效率得到了提升,代码结构也更加清晰易懂。
原文地址: http://www.cveoy.top/t/topic/nYyj 著作权归作者所有。请勿转载和采集!