day8homework

dict0 = {}
dict0['name']='双儿'
dict0['age'] = '18'
dict0['score'] = '0'
dict0['电话号码'] = '11112222333'
print(dict0)

声明一个列表保存6个人的信息

list1 = [
{'name': '双儿', 'age': '11', 'score': '0', '电话号码': '11112222338'},
{'name': '双儿1', 'age': '13', 'score': '30', '电话号码': '11112222333'},
{'name': '双儿2', 'age': '12', 'score': '70', '电话号码': '11112222338'},
{'name': '双儿3', 'age': '15', 'score': '50', '电话号码': '11112222333'},
{'name': '双儿4', 'age': '18', 'score': '80', '电话号码': '11112222338'},
{'name': '双儿5', 'age': '18', 'score': '90', '电话号码': '11112222333'}]
print(list1)

a.统计不及格学生的个数\

b.打印不及格学生的名字和对应的成绩

count = 0

for dict in list1:
    if int(dict['score'])< 60 :
        count += 1
        print(dict['name'],dict['score'])
print('不及格',count)

c.统计未成年学生的个数

count1 = 0
for dict in list1:
    if int(dict['age']) < 18:
        count1 += 1
print('未成年',count1)


d.打印手机尾号是8的学生的名字

count2 = 0
for dict in list1:
    if int(dict['电话号码'][-1]) == 8:
        count2 += 1
print('尾数8',count2)
# e.打印最高分和对应的学生的名字
list2 = []
for dict in list1:
   list2.append(int(dict['score']))

print(list2)
num = max(list2)

for dict in list1:
    if int(dict['score']) == num:
        print(dict['name'],dict['score'])

f.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)

3.用三个列表表示三门学科的选课学生姓名(一个学生可以同时选多门课)

chinese = ['小米','小花','小明']
math = ['小米','小川','小柴']
english = ['小米','小柴','小双']

a. 求选课学生总共有多少人

count0 = 0
list1 = list(set(chinese)|set(math)|set(english))
for name in list1:
    count0 += 1
print(count0)

b. 求只选了第一个学科的人的数量和对应的名字

list2 = list((set(chinese)&set(math))|(set(math)&set(english)))
print(list2)
for name1 in list2:

for name2 in chinese:


    if str(name1) == str(name2):
        print(set(str(name1)))

c. 求只选了一门学科的学生的数量和对应的名字

d. 求只选了两门学科的学生的数量和对应的名字

e. 求选了三门学生的学生的数量和对应的名字

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

推荐阅读更多精彩内容

  • 1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...
    觉醒_009f阅读 157评论 0 0
  • 1.什么是集合(set) python内置的容器型数据类型.可变(支持增删),无序(不支持下标操作) {元素1,元...
    多多爸是小白阅读 468评论 0 0
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,060评论 0 9
  • 1.集合 1.什么是集合(set) python内置的容器型数据类型.可变(支持增删),无序(不支持下标操作) {...
    Sun_092b阅读 227评论 0 0
  • 新员工培养是一个系统工程,上文介绍了新员工线上见面会的缘起、作用、组织方式以及效果,本文重点介绍的小课题是线上见面...
    Action1224阅读 908评论 2 1