Python 字典查找课程上机地点 - 不使用 not 语句

本示例演示如何使用 Python 字典查找课程上机地点。根据输入的课程名或代码,输出对应的地点。

示例代码:

m = {'导论': '001', '数字逻辑': '002', '电路': '003'}
n = {'001': 'E310', '002': 'E315', '003': 'E312'}

for i in range(1, 4):
    x = input('输入课程名或代码:')
    if x.isupper() and x in n:
        print(n[x])
    elif x in m:
        y = m[x]
        print(n[y])
    else:
        print('未找到该课程的上机地点')

代码说明:

  1. 定义两个字典 mn,分别存储课程名及其代码和代码及其上机地点。
  2. 使用循环 for i in range(1, 4) 循环三次,每次输入课程名或代码。
  3. 使用 x.isupper() 判断输入的是否为代码。
  4. 使用 if x.isupper() and x in n 判断输入代码是否在 n 字典中,如果在则输出对应地点。
  5. 使用 elif x in m 判断输入课程名是否在 m 字典中,如果在则获取对应代码,并输出对应地点。
  6. 如果以上条件都不满足,则输出“未找到该课程的上机地点”。

优点:

  • 代码更简洁,更容易理解。
  • 使用 if-else 语句结构,逻辑更清晰。
  • 不使用 not 语句,避免了使用 not 时的逻辑复杂性。

注意:

  • 该示例中,课程名和代码的对应关系是固定的,实际应用中可以根据实际情况进行修改。
  • 该示例仅演示如何使用 Python 字典查找课程上机地点,实际应用中可能需要进行更复杂的处理。
Python 字典查找课程上机地点 - 不使用 not 语句

原文地址: https://www.cveoy.top/t/topic/nYzv 著作权归作者所有。请勿转载和采集!

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