1.聲明一個(gè)字典保存一個(gè)學(xué)生的信息,學(xué)生信息中包括: 姓名、年齡传蹈、成績(jī)(單科)革答、電話
information = {'姓名':'小明', '年齡': 21, '語(yǔ)文': 89, '數(shù)學(xué)': 100, '英語(yǔ)': 88, '電話': 13152356409}
2.聲明一個(gè)列表,在列表中保存6個(gè)學(xué)生的信息(6個(gè)題1中的字典)
information1 = {'姓名': '杜普', '年齡': 21, '成績(jī)': 46, '電話': 18232356409}
information2 = {'姓名': '小明', '年齡': 11, '成績(jī)': 87, '電話': 13233456345}
information3 = {'姓名': '鋼蛋', '年齡': 16, '成績(jī)': 56, '電話': 13344558745}
information4 = {'姓名': '張雪', '年齡': 20, '成績(jī)': 67, '電話': 13152355688}
information5 = {'姓名': '李明', '年齡': 22, '成績(jī)': 90, '電話': 13134341234}
information6 = {'姓名': '王華', '年齡': 19, '成績(jī)': 76, '電話': 13151233311}
list1 = [information1, information2, information3, information4, information5, information6]
a.統(tǒng)計(jì)不及格學(xué)生的個(gè)數(shù)
count1 = 0
for index in list1:
if index['成績(jī)'] < 60:
count1 += 1
print(count1)
b.打印不及格學(xué)生的名字和對(duì)應(yīng)的成績(jī)
for index in list1:
if index['成績(jī)'] < 60:
print(index['姓名'], index['成績(jī)'])
c.統(tǒng)計(jì)未成年學(xué)生的個(gè)數(shù)
count1 = 0
for index in list1:
if index['年齡'] < 18:
count1 += 1
print(count1)
d.打印手機(jī)尾號(hào)是8的學(xué)生的名字
for index in list1:
if index['電話'] % 10 == 8:
print(index['姓名'])
e.打印最高分和對(duì)應(yīng)的學(xué)生的名字
results = 0
name1 = []
for index in list1:
if index['成績(jī)'] >= results:
results = index['成績(jī)']
name1 = index['姓名']
print(results, name1)
f.將列表按學(xué)生成績(jī)從大到小排序
results1 = []
for index in list1:
results1.append(index['成績(jī)'])
for x in range(len(results1)-1):
for n in range(x+1, len(results1)):
if results1[x] < results1[n]:
results1[x], results1[n] = results1[n], results1[x]
list1[x], list1[n] = list1[n], list1[x]
print(list1)
3.用三個(gè)列表表示三門學(xué)科的選課學(xué)生姓名(一個(gè)學(xué)生可以同時(shí)選多門課)
course1 = ['小明', '小李', '王華', '張三']
course2 = ['王二', '小李', '李四', '小四', '小明']
course3 = ['小明', '小五', '王華', '五月天']
a.求選課學(xué)生總共有多少人
s = set(course1) | set(course2) | set(course3)
print(len(s))
b.求只選了第一個(gè)學(xué)科的人的數(shù)量和對(duì)應(yīng)的名字
course4 = set(course1) - set(course2) - set(course3)
print(len(course4), course4)
c.求只選了一門學(xué)科的學(xué)生的數(shù)量和對(duì)應(yīng)的名字
course4 = (set(course1) - set(course2) - set(course3)) | (set(course2) - set(course1) - set(course3)) | (set(course3) - set(course1) - set(course2))
print(len(course4), course4)
d.求只選了兩門學(xué)科的學(xué)生的數(shù)量和對(duì)應(yīng)的名字
course4 = (set(course1) - set(course2) - set(course3)) | (set(course2) - set(course1) - set(course3)) | (set(course3) - set(course1) - set(course2))
course5 = set(course1) & set(course2) & set(course3)
course6 = s - course4 - course5
print(len(course6), course6)
e.求選了三門學(xué)生的學(xué)生的數(shù)量和對(duì)應(yīng)的名字
course5 = set(course1) & set(course2) & set(course3)
print(len(course5), course5)