美文网首页
01-03day8作业

01-03day8作业

作者: 生命的怒放 | 来源:发表于2019-01-03 17:58 被阅读0次
    1.添加学生:输入学生信息,将输入的学生的信息保存到all_students中

    例如输入:
    姓名: 小明
    年龄: 20
    成绩: 100
    电话: 111922
    那么就在all_students中添加{'name':'小明', 'age': 20, 'score': 100, 'tel':'111922'}

    all_students = {}
    name = input('请输入学生名字:')
    all_students['name'] = name
    age = input('请输入学生年龄:')
    all_students['age'] = age
    score = input('请输入学生成绩:')
    all_students['score'] = score
    tel = input('请输入学生电话:')
    all_students['tel'] = tel
    print(all_students)
    
    2.按姓名查看学生信息:

    例如输入:
    姓名: stu1 就打印:'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'

    name = input('请输入你要查询学生名字:')
    xusen = {'name': '小明', 'age': 20, 'score': 100, 'tel': '111922'}
    if name == xusen['name']:
        print(xusen)
    else:
        print('很抱歉,没有这个学生!')
    
    3.求所有学生的平均成绩和平均年龄
    xushen = [{'name': '小明', 'age': 20, 'score': 100},
              {'name': '东东', 'age': 26, 'score': 77},
              {'name': '南南', 'age': 15, 'score': 57},
              {'name': '西西', 'age': 22, 'score': 60}
              ]
    rensu = 0
    cenji = 0
    niannin = 0
    for x in xushen:
        cenji += x['score']
        niannin += x['age']
        print(cenji, niannin)
        rensu += 1
    cenji = cenji / rensu
    niannin = niannin / rensu
    print('平均成绩:%d. 平均年龄:%d' % (cenji, niannin))
    
    4.删除班级中年龄小于18岁的学生
    xushen = [{'name': '小明', 'age': 20, 'score': 100},
              {'name': '东东', 'age': 26, 'score': 77},
              {'name': '南南', 'age': 15, 'score': 57},
              {'name': '西西', 'age': 22, 'score': 60}
              ]
    for x in xushen[:]:
        num = x['age']
        if num < 18:
            xushen.remove(x)
    print(xushen)
    
    5.统计班级中不及格的学生的人数
    xushen = [{'name': '小明', 'age': 20, 'score': 100},
              {'name': '东东', 'age': 26, 'score': 77},
              {'name': '南南', 'age': 15, 'score': 57},
              {'name': '西西', 'age': 22, 'score': 60}
              ]
    num2 = 0
    for x in xushen:
        num = x['score']
        if num < 60:
            num2 += 1
    print(num2)
    
    6.打印手机号最后一位是2的学生的姓名
    all_students = [
        {'name': 'stu1', 'age': 19, 'score': 81, 'tel': '192222'},
        {'name': 'stu2', 'age': 29, 'score': 90, 'tel': '211222'},
        {'name': 'stu3', 'age': 12, 'score': 67, 'tel': '521114'},
        {'name': 'stu4', 'age': 30, 'score': 45, 'tel': '900012'},
    ]
    names = []
    for x in all_students:
        num = x['tel']
        if num[-1]  == '2':
            print(x['name'], end=' ')
    

    相关文章

      网友评论

          本文标题:01-03day8作业

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