1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)
2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)
a.统计不及格学生的个数
b.打印不及格学生的名字和对应的成绩
c.统计未成年学生的个数
d.打印手机尾号是8的学生的名字
e.打印最高分和对应的学生的名字
f.删除性别不明的所有学生
g.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
3.用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
a. 求选课学生总共有多少人
b. 求只选了第一个学科的人的数量和对应的名字
c. 求只选了一门学科的学生的数量和对应的名字
d. 求只选了两门学科的学生的数量和对应的名字
e. 求选了三门学生的学生的数量和对应的名字
stu = {'name':'Tom','age':29,'math':99,'phone':'XXXXXXXXXX','sex':'男'}
print(stu)
classes = [
{'name':'Tom','age':29,'math':99,'phone':'12345678','sex':'男'},
{'name':'Jhon','age':29,'math':77,'phone':'12345679','sex':'男'},
{'name':'jack','age':29,'math':20,'phone':'12345679','sex':'男'},
{'name':'lucy','age':29,'math':100,'phone':'12345679','sex':'男'},
{'name':'bob','age':29,'math':99,'phone':'12345679','sex':'男'},
{'name':'jackson','age':29,'math':99,'phone':'12345679','sex':'性别不明'}
]
conut = 0
for x in classes:
if x['math']<60:
conut +=1
print(x['name'],x['math'])
print(conut)
conut1= 0
for x in classes:
if x['age']<18:
conut1 +=1
print(conut1)
for x in classes:
if int(x['phone']) % 10==8:
print(x['name'])
max1 = 0
for y in classes:
if y['math']>max1:
max1 = y['math']
print(y['name'] ,y['math'])
for x in classes:
if len(x['sex']) != 1:
del x['sex']
print(x['name'])
Math = {'小马' ,'小猪' ,'小狗' ,'小傻子'}
English = {'小马' ,'小强' ,'小猫' ,'小胖子'}
yuwen = {'小猪','小傻子'}
D = Math|English|yuwen
print(len(D))
C = Math&English&yuwen
print(C,len(C))
B = Math^English^yuwen
print(B,len(B))
A = Math&English
A1 = Math&yuwen
A2 = English&yuwen
sum1 = A^A1^A2
print(sum1,len(sum1))
sum2 = A&A1&A2
print(sum2,len(sum2))