"""------ author == 李 墨 ------"""
1
聲明一個字典保存一個學(xué)生的信息嚼沿,學(xué)生信息中包括: 姓名澳叉、年齡头滔、成績(單科)嗅回、電話
student_1={'name':'張三','age':18,'result':80,'phonenum':18012345678}
print(student_1)
2
聲明一個列表辣苏,在列表中保存6個學(xué)生的信息(6個題1中的字典)
student_1={'name':'張三','age':18,'result':80,'phonenum':'18012345678'}
student_2={'name':'李四','age':19,'result':60,'phonenum':'18012343373'}
student_3={'name':'王五','age':17,'result':50,'phonenum':'12012345678'}
student_4={'name':'大黃','age':20,'result':70,'phonenum':'13012343376'}
student_5={'name':'趙四','age':16,'result':40,'phonenum':'14012345671'}
student_6={'name':'周一','age':17,'result':30,'phonenum':'15012343378'}
list_students=[student_1,student_2,student_3,student_4,student_5,student_6]
a
統(tǒng)計不及格學(xué)生的個數(shù)
count_60=0
for item in list_students:
if item['result'] < 60:
count_60+=1
print(count_60)
b
打印不及格學(xué)生的名字和對應(yīng)的成績
for item in list_students:
if item['result'] < 60:
print(item['name'],item['result'])
c
統(tǒng)計未成年學(xué)生的個數(shù)
count_young=0
for item in list_students:
if item['age'] < 18:
count_young+=1
print(count_young)
d
打印手機尾號是8的學(xué)生的名字
for item in list_students:
if item['phonenum'][-1] == '8':
print(item['name'])
e
打印最高分和對應(yīng)的學(xué)生的名字
result_max=list_students[0]['result']
name=list_students[0]['name']
for item in list_students:
if item['result']>result_max:
result_max=item['result']
name=item['name']
for item in list_students:
if item['result']==result_max:
print(item['result'],item['name'])
f
將列表按學(xué)生成績從大到小排序
for i in range(len(list_students)-1):
for j in range(i+1,len(list_students)):
if list_students[j]['result']>list_students[i]['result']:
list_students[i],list_students[j]=list_students[j],list_students[i]
print(list_students)
3
用三個列表表示三門學(xué)科的選課學(xué)生姓名(一個學(xué)生可以同時選多門課)
list1=['a','b','c','d','e']
list2=['d','e','f','g','h']
list3=['e','a','h','x','y']
a
求選課學(xué)生總共有多少人
print(len(set(list1)|set(list2)|set(list3)))
b
求只選了第一個學(xué)科的人的數(shù)量和對應(yīng)的名字
print(len(set(list1)-set(list2)-set(list3)),set(list1)-set(list2)-set(list3))
c
求只選了一門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
set1=set(list1)|set(list2)|set(list3)
set2=(set(list1)&set(list2))|(set(list2)&set(list3))|(set(list1)&set(list3))
print(len(set1-set2),set1-set2)
d
求只選了兩門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
set1=set(list1)|set(list2)|set(list3)
set2=(set(list1)&set(list2))|(set(list2)&set(list3))|(set(list1)&set(list3))
set3=set(list1)&set(list2)&set(list3)
print(len(set2-set3),set2-set3)
e
求選了三門學(xué)生的學(xué)生的數(shù)量和對應(yīng)的名字
print(len(set(list1)&set(list2)&set(list3)),set(list1)&set(list2)&set(list3))