python字典查找随机

步骤c d该怎么完成 根据步骤 b)中得到的学院名在字典 cls 中找到对应的可选班级,并通过 randint 得到一个随机的班名
d) 根据步骤 a)中的性别在字典 nms 中找到相应性别对应的姓名,通过 randint 得到一个随

img

img

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
根据您提供的截图,您需要实现以下步骤:

a) 从用户输入中获取性别信息
b) 从用户输入中获取学院信息,根据学院信息在字典 cls 中查找可选班级
c) 使用 randint 函数生成一个随机数,选取一个班级
d) 根据性别信息在字典 nms 中查找相应性别对应的姓名,使用 randint 函数生成一个随机数,选取一个姓名

下面是一个示例代码,可以实现上述功能:

import random

# 定义字典 cls 和 nms
cls = {
    '计算机科学与技术学院': ['1班', '2班', '3班'],
    '软件工程学院': ['4班', '5班', '6班'],
    '物联网工程学院': ['7班', '8班', '9班']
}

nms = {
    '男': ['张三', '李四', '王五'],
    '女': ['小红', '小明', '小丽']
}

# 获取用户输入的性别信息和学院信息
gender = input('请输入您的性别(男/女):')
college = input('请输入您的学院:')

# 根据学院信息在字典 cls 中查找可选班级
available_classes = cls.get(college, [])

if not available_classes:
    print('您输入的学院信息有误!')
else:
    # 使用 randint 函数生成一个随机数,选取一个班级
    selected_class = available_classes[random.randint(0, len(available_classes)-1)]

    # 根据性别信息在字典 nms 中查找相应性别对应的姓名
    available_names = nms.get(gender, [])

    if not available_names:
        print('您输入的性别信息有误!')
    else:
        # 使用 randint 函数生成一个随机数,选取一个姓名
        selected_name = available_names[random.randint(0, len(available_names)-1)]
        print('您的班级为:', selected_class)
        print('您的姓名为:', selected_name)

在上面的示例代码中,我们使用 get 方法从字典中查找对应的值,避免了在字典中没有对应键时抛出 KeyError 的情况。另外,我们使用 random.randint 函数生成随机数,从可选班级和可选姓名列表中选取一个班级和一个姓名。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢