'''
1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
3.尝试实现学生管理系统的界面(见视频)
'''
dict1 = {'姓名':'李青林', '年龄':50, '成绩':59,'电话':'0814014'}
dict2 = {'姓名':'张青林', '年龄':16, '成绩':67,'电话':'0814015'}
dict3 = {'姓名':'陈青林', '年龄':37, '成绩':86,'电话':'0814033'}
dict4 = {'姓名':'王青林', '年龄':17, '成绩':91,'电话':'0814058'}
dict5 = {'姓名':'杨青林', '年龄':28, '成绩':50,'电话':'0814045'}
dict6 = {'姓名':'刘青林', '年龄':35, '成绩':92,'电话':'0814076'}
list1 = [dict1, dict2, dict3, dict4, dict5, dict6]
# a.
persons1 = 0
for x in range(len(list1)):
if list1[x]['成绩'] < 60:
persons1 += 1
print('不及格人数:',persons1)
# b.
for x in range(len(list1)):
if list1[x]['成绩'] < 60:
print(list1[x]['姓名'],list1[x]['成绩'])
# c.
persons2 = 0
for x in range(len(list1)):
if list1[x]['年龄'] < 18:
persons2 += 1
print('未成年人数:',persons2)
# d.
for x in range(len(list1)):
if list1[x]['电话'][-1] == '8':
print(list1[x]['姓名'],'手机尾号为8')
# e.
score = 0
for x in range(len(list1)):
if list1[x]['成绩'] > score:
score = list1[x]['成绩']
dict1 = list1[x]
print(dict1['姓名'],score)
# f.
list2 = []
score1 = 0
dict_2 = {}
while 1:
for x in range(len(list1)):
if list1[x]['成绩'] > score1:
score1 = list1[x]['成绩']
dict_2 = list1[x]
list2.append(dict_2)
list1.remove(dict_2)
score1 = 0
if list1 == []:
break
print(list2)
day08作业
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一遇杨过误终生,究竟误的是谁的终生呢,估计有研究过神雕侠侣的人们都知道这句话说得是郭襄,就是那个郭靖和黄蓉的小女儿...