烦得很524 2024-10-31 11:23 采纳率: 0%
浏览 5

运用python解决下面的编程训练

编程实现,使用列表保存学生的信息,包括姓名、性别和年龄:然后使用字典保存3个班级的学生信息,每个班3个学生,以班级名为键,以存放学生信息的列表为值,最后根据输入的班级名输出该班级的学生信息。

  • 写回答

1条回答 默认 最新

  • a5156520 2024-10-31 14:25
    关注

    可以使用循环从输入获取班级名称和学生信息,然后依次存入字典中,接着从输入获取要查询的班级名称,最后打印对应的班级信息即可。

    代码如下:

    clsMsg={} #  保存班级学生信息的字典 
    
    # 循环9次,以从输入获取3个班级9个学生的信息,并存入字典clsMsg中
    # 如果提示信息不需要,可以将input()中的字符串去除
    for i in range(9):
    
        # 每输入三个学生信息前,先输入班级名称,并让存储班级学生信息的列表clsStu置为空列表
        if i%3==0:
            #print("i=",i)
            clsName=input("请输入班级名:")
            clsStu=[]
    
        # 从输入获取学生的信息,存入学生信息列表stuMsg,再将列表stuMsg添加到班级学生信息列表clsStu
        # 学生信息可以根据需要转换其数据类型
        name,sex,age=input("请输入"+clsName+"的学生信息(姓名,性别,年龄,空格分隔):").split(" ")
        stuMsg=[name,sex,age]
        clsStu.append(stuMsg)
    
        # 输入第三个学生信息时,将学生信息按班级存入字典clsMsg中
        if i%2==0:
            clsMsg[clsName]=clsStu
    
    print(clsMsg)
    clsName=input("请输入要查询的班级名称:") # 从输入获取要查询的班级名称
    print(clsMsg[clsName]) # 打印对应班级的学生信息
            
    
    
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月31日