day8-homework

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

student ={'姓名': name,
          '年龄': age,
          '成绩': grade
          '电话': phone_number
}

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

list_students = []
num1 = 0
while num1 < 2:
    name = input('请输入姓名')
    age = input('请输入年龄')
    grade = input('请输入成绩')
    phone_number = input('请输入电话号码')
    student = {'姓名': name, '年龄': age, '成绩': grade, '电话': phone_number}
    num1 +=1
    list_student = [student]
    list_students += list_student
print(list_students)
all_students =[{'姓名': '张三', '年龄': '23', '成绩': '88', '电话': '17712341888'},
                {'姓名': '李四', '年龄': '24', '成绩': '56', '电话': '17713453887'},
                {'姓名': '王五', '年龄': '17', '成绩': '78', '电话': '17712341888'},
                {'姓名': '何六', '年龄': '24', '成绩': '59', '电话': '17713458887'},
                {'姓名': '赵七', '年龄': '23', '成绩': '68', '电话': '17712341488'},
                {'姓名': '杨八', '年龄': '16', '成绩': '90', '电话': '17713458387'}]

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

count1 = 0
for stu_dict in all_student:
    if stu_dict['成绩'] < 60:
        count += 1
print(count1)

b.打印不及格学生的名字和对应的成绩,c.统计未成年学生的个数

count1 = 0 #不及格人数
count2 = 0 #未成年人数
for stu_dict in all_student:
    if stu_dict['成绩'] < 60:
        print('%s:%d' % (stu_dict[名字] ,(stu_dict[成绩])))
        count += 1

    if stu_dict['年龄'] < 18:
        count2 += 1
print(count1)

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

for stu_dict in all_student:
    if stu_dict['手机号'][-1 ] == 8:
        print(stu_dict['名字'])

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

max_score = 0
max_name = ''
for stu_dict in all_students:
    if stu_dict['成绩'] > max_score:
        max_score = stu_dict['成绩']
for stu_dict in all_students:
    if stu_dict['score'] == max_score:
        print(stu_dict['名字'],max_score)

f.将列表按学生成绩从大到小排序

all_students.sort(key=lambda x:x['score'],reverse = True)
print(all_students)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值