Day8作业

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    归墟_a3c1阅读 1,547评论 0 0
  • day8-作业 1. 声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 stu_m...
    Octane阅读 1,930评论 0 1
  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    蓝色骨头_3f91阅读 1,436评论 0 1
  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    默默卡阅读 1,033评论 0 0
  • 今天回家了,家,永远是温馨的港湾呢,在学校再怎么也没有在家里来的舒坦的。回家红后老妈就问我吃啥,然后给我准备饭菜,...
    青山有色阅读 1,560评论 0 0