1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话
student = {'name': '明凯', 'age': 25, 'score': 77, 'tel': 1239424123}
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)
student = [{'name': '明凯', 'age': 25, 'score': 77, 'tel': 1239424123},
{'name': '林伟祥', 'age': 22, 'score': 71, 'tel': 1226424131},
{'name': '曾甚然', 'age': 21, 'score': 55, 'tel': 1316445231},
{'name': '童扬', 'age': 19, 'score': 58, 'tel': 1426424131},
{'name': '梁志斌', 'age': 24, 'score': 88, 'tel': 12227524131},
{'name': '李元浩', 'age': 22, 'score': 73, 'tel': 12264224231}]
a.统计不及格学生的个数
num = 0
for x in student:
if x.get('score') < 60:
num += 1
print(num)
b.打印不及格学生的名字和对应的成绩
for x in student:
if x.get('score') < 60:
print(x.get('name'), x.get('score'))
c.统计未成年学生的个数
num = 0
for x in student:
if x.get('age') < 18:
num += 1
print(num)
d.打印手机尾号是8的学生的名字
for x in student:
if x.get('tel')[-1] == '8':
print(x.get('name'))
e.打印最高分和对应的学生的名字
max_name = ''
max_score = 0
for x in student:
if x['score'] > max_score:
max_score = x['score']
max_name = x['name']
print('高分:%d,名字:%s' % (max_score, max_name))
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)