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.尝试实现学生管理系统的界面(见视频)