day_08_homework

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话

stu = {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'}

2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)

a.统计不及格学生的个数

b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)

a.统计不及格学生的个数

b.打印不及格学生的名字和对应的成绩

students =  [
            {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
            {'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
            {'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
            {'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
            {'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
            {'name' : '小小', 'age' : 15, 'score' : 40, 'tel': '43635782'}
            ]

count = 0
score1 = 0
for list1 in students:
    score1=list1['score']
    if score1 < 60:
        print('不及格的学生:', end='')
        print((list1['name']),(list1['score']))
        count += 1
print('不及格学生的个数是:%d' % count)

c.统计未成年学生的个数

count2 = 0
age1 = 0
students =  [
            {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
            {'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
            {'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
            {'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
            {'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
            {'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}

            ]
for list1 in students:
    age1 = list1['age']
    if age1 < 18:
        count2 += 1
print(count2)

d.打印手机尾号是8的学生的名字

tel1 = 0
students =  [
            {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
            {'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
            {'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
            {'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
            {'name' : '小华', 'age' : 19, 'score' : 80, 'tel': '43342658'},
            {'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}

            ]
for list1 in students:
    tel1 = list1['tel']
    if int(tel1) % 10 / 8==1:
        print(list1['name'])

e.打印最高分和对应的学生的名字

score2 = 0
score3 = 0
students =  [
            {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
            {'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
            {'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
            {'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
            {'name' : '小华', 'age' : 19, 'score' : 90, 'tel': '43342658'},
            {'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}

            ]
for list1 in students:
    score2 = list1['score']
    # print(score2)
    if score3 <= score2:
        score3 = score2
        print((list1['name']),score3)

f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)

count3 = 0
score2 = 0
score3 = 0
students =  [
            {'name' : '小明', 'age' : 18, 'score' : 70, 'tel': '43567839'},
            {'name' : '小华', 'age' : 19, 'score' : 50, 'tel': '43567234'},
            {'name' : '小天', 'age' : 15, 'score' : 80, 'tel': '12345566'},
            {'name' : '小志', 'age' : 16, 'score' : 50, 'tel': '43234335'},
            {'name' : '小华', 'age' : 19, 'score' : 90, 'tel': '43342658'},
            {'name' : '小小', 'age' : 19, 'score' : 40, 'tel': '43635782'}

            ]
for list1 in students:
    score2 = list1['score']
    print(score2)
    if score2 > score3:

3.尝试实现学生管理系统的界面(见视频)

while True:
    print('====================================')
    print('欢迎caozhihua:')
    print()
    print('         1.添加学生')
    print('         2.查看学生')
    print('         3.修改学生信息')
    print('         4.删除学生')
    print('         5.返回')
    print('====================================')

    num = input('请选择(1-5):')
    print(num)
    if num == '1':
        while True:
            input('请输入学生姓名:')
            input('请输入学生年龄:')
            input('请输入学生电话:')
            print('添加成功')
            print('1. 继续')
            print('2. 返回')
            num = input('请选择(1-5):')
            if num == '1':
                pass
            else:
                break
    elif num == '2':
        stu_xx = '''
        1.查看所有学生
        2.按姓名查找
        3.按学号查找
        4.返回 
        '''
        print(stu_xx)
        num = input('请选择1—4:')
        if num == '4':
            pass
    elif num == '3':
        while True:
            print('修改学生信息')
            input('请输入学生姓名:')
            print('修改成功')
            print('1. 继续')
            print('2. 返回')
            num = input('请选择1—2:')
            if num == '1':
                continue
            else:
                break

    elif num == '4':
        print('删除学生信息')

    elif num == '5':
        continue

你可能感兴趣的:(day_08_homework)