美文网首页
day11 作业

day11 作业

作者: 大漠判官1 | 来源:发表于2018-10-16 20:48 被阅读0次

    """
    (学生管理系统简易版)
    用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
    b.给这个班级添加学生
    c.根据姓名查看班级里的某个学生的信息
    d.根据姓名删除一个指定的学生信息
    e.查看班级的所有的学生信息
    f.求指定的学生平均成绩

    提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
    """

    my_class =[{
    'name':'小明','id':2018001,'scode':
    {'English':23,
    'PE':99,
    'art':88,
    'Math':67,
    'age':17}
    },{
    'name':'小吴','id':2018001,'scode':
    {'English':23,
    'PE':99,
    'art':88,
    'Math':67,
    'age':22}
    }]

    学生信息的添加

    def add():
    name = input('请输入学生姓名:')
    id = input('请输入学号:')
    English = input('请输入学生英语成绩:')
    PE = input('请输入学生体育成绩:')
    art = input('请输入学生美术成绩:')
    Math = input('请输入学生数学成绩:')
    age = input('请输入年龄:')
    student = {'name':name,'id':id,'scode':{'English':English,'PE':PE,'art':art,
    'Math':Math,
    'age':age}}
    my_class.append(student)
    print(my_class)

    学生信息的查找

    def find_person():
    for x in my_class:
    name = input('请输入查找学生姓名:')

        if name == x['name']:
            print(x)
        else:
            print('没有该学生的信息')
    print(my_class)
    

    学生个人信息的删除

    def delete():
    for x in my_class:
    item = input('请输入想要删除的名字:')
    if item == x['name']:
    my_class.remove(x)
    print(my_class)

    查看所有学生信息

    def all_persons():
    for x in my_class:
    print(x)

    计算学生平均成绩

    def avera_code():
    for index in range(len(my_class)):
    information = my_class[index]
    code = information['scode']
    sum1 = 0
    for x in code:
    # print(code[x])
    sum1 += code[x]
    average =sum1/len(code)
    print(average)

    print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
    '\n+ 1、查看指定学生信息 +'
    '\n+ 2、删除指定学生信息 +'
    '\n+ 3、添加学生信息 +'
    '\n+ 4、计算指定学生平均成绩 +'
    '\n+ 5、查看所有学生信息'
    '\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

    num = str(input('请输入功能序号:'))
    if num == '1':
    find_person()
    elif num =='2':
    delete()
    elif num =='3':
    add()
    elif num =='4':
    avera_code()
    elif num == '5':
    all_persons()

    相关文章

      网友评论

          本文标题:day11 作业

          本文链接:https://www.haomeiwen.com/subject/rfrkzftx.html