1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话
student = {
'name': '壮壮',
'age': 21,
'score': 84,
'tel': '164278978299'
}
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典) a.统计不及格学生的个数 b.打印不及格学生的名字和对应的成绩 c.统计未成年学生的个数 d.打印手机尾号是8的学生的名字 e.打印最高分和对应的学生的名字 f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
students = [
{'name': '壮壮','age': 21,'score': 84,'tel': '164278978299'},
{'name': '饭饭','age': 19,'score': 88,'tel': '164253978298'},
{'name': '西西','age': 20,'score': 45,'tel': '164268378299'},
{'name': '牛牛','age': 18,'score': 73,'tel': '161378978299'},
{'name': '哈哈','age': 17,'score': 90,'tel': '164278951298'},
{'name': '开开','age': 22,'score': 59,'tel': '164278724299'},
]
#a.统计不及格学生的个数
loser = 0
young_stu = 0
scores = []
for item in students:
if item['score'] < 60:
loser += 1
print(item['name'] + ':' + str(item['score']))
elif item['age'] < 18:
young_stu += 1
elif item['tel'][-1] == '8':
print('手机尾号是8的是:%s'%item['name'])
scores.append(item['score']) #将所有学生的成绩放在列表scores里
for item1 in students: #找成绩最高的学生
if item1['score'] == max(scores):
print('成绩最高的是%s:%d'%(item1['name'],max(scores)))
print('不及格学生人数:%d'%loser)
print('未成年的学生人数:%d'%young_stu)
3.用三个列表表示三门学科的选课学生姓名(一个学生可以同时选多门课) a. 求选课学生总共有多少人 b. 求只选了第一个学科的人的数量和对应的名字 c. 求只选了一门学科的学生的数量和对应的名字 d. 求只选了两门学科的学生的数量和对应的名字 e. 求选了三门学生的学生的数量和对应的名字
course1 = ['西西', '哈哈', '曼曼','瓜瓜']
course2 = ['瓜瓜', '开开', '明明']
course3 = ['瓜瓜', '饭饭', '哈哈']
#求选课学生总共有多少人
set_course = set(course1)
set_course.update(course2)
set_course.update(course3)
print('选课学生有%d人'%len(set_course))
#求只选了第一个学科的人的数量和对应的名字
num = 0
for name in course1:
if name in course2 or name in course3:
continue
else:
num += 1
print(name)
print('只选了第一个学科有%d人'%num)
#c. 求只选了一门学科的学生的数量和对应的名字
one_course = 0
two_course = 0
three_course = 0
stu_course = list(course1) + list(course2) + list(course3)
for name1 in stu_course:
if stu_course.count(name1) == 1:
one_course += 1
print('只选了一门学的是%s'%name1)
elif stu_course.count(name1) == 2:
two_course += 1
print('只选了两门学的是%s' % name1)
elif stu_course.count(name1) == 3:
three_course += 1
print('选了三门学的是%s' % name1)
print('只选了一门学科的有%s人'%one_course)
print('只选了两门学科的有%s人'%two_course)
print('只选了三门学科的有%s人'%three_course)