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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录