1.聲明一個字典保存一個學(xué)生的信息热芹,學(xué)生信息中包括: 姓名、年齡惨撇、成績(單科)伊脓、電話、性別(男魁衙、女报腔、不明)
students = {'費艾諾': {'年齡': 500, '數(shù)學(xué)': 99, '電話': '999', '性別': '男'}}
2.聲明一個列表,在列表中保存6個學(xué)生的信息(6個題1中的字典)
a.統(tǒng)計不及格學(xué)生的個數(shù)
b.打印不及格學(xué)生的名字和對應(yīng)的成績
c.統(tǒng)計未成年學(xué)生的個數(shù)
d.打印手機尾號是8的學(xué)生的名字
e.打印最高分和對應(yīng)的學(xué)生的名字
f.將列表按學(xué)生成績從大到小排序(掙扎一下剖淀,不行就放棄)
a.統(tǒng)計不及格學(xué)生的個數(shù)
a.統(tǒng)計不及格學(xué)生的個數(shù)
count = 0
for stu in students:
if stu['數(shù)學(xué)'] < 60:
count += 1
print(count)
b.打印不及格學(xué)生的名字和對應(yīng)的成績
for stu in students:
if stu['數(shù)學(xué)'] < 60:
print(stu['名字'], stu['數(shù)學(xué)'])
c.統(tǒng)計未成年學(xué)生的個數(shù)
count = 0
for stu in students:
if stu['年齡'] < 18:
count += 1
print(count)
d.打印手機尾號是8的學(xué)生的名字
```python
for stu in students:
if int(stu['電話']) % 10 == 8:
print(stu['名字'])
e.打印最高分和對應(yīng)的學(xué)生的名字
name = students[0]['名字']
max_grade = students[0]['數(shù)學(xué)']
for stu in students:
if stu['數(shù)學(xué)'] > max_grade:
max_grade = stu['數(shù)學(xué)']
name = stu['名字']
print(max_grade, name)
f.將列表按學(xué)生成績從大到小排序(掙扎一下纯蛾,不行就放棄)
3.用三個列表表示三門學(xué)科的選課學(xué)生姓名(一個學(xué)生可以同時選多門課)
a. 求選課學(xué)生總共有多少人
b. 求只選了第一個學(xué)科的人的數(shù)量和對應(yīng)的名字
c. 求只選了一門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
d. 求只選了兩門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
e. 求選了三門學(xué)生的學(xué)生的數(shù)量和對應(yīng)的名字
a. 求選課學(xué)生總共有多少人
c1 = set(c1)
c2 = set(c2)
c3 = set(c3)
print(len(c1 | c2 | c3))
b. 求只選了第一個學(xué)科的人的數(shù)量和對應(yīng)的名字
c1 = set(c1)
c2 = set(c2)
c3 = set(c3)
s1 = (c1 - c2) & (c1 - c3)
print(len(s1), s1)
c. 求只選了一門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
c1 = set(c1)
c2 = set(c2)
c3 = set(c3)
s2 = ((c1 - c2) & (c1 - c3)) | ((c2 - c1) & (c2 - c3)) | ((c3 - c2) & (c1 - c1))
print(len(s2), s2)
d. 求只選了兩門學(xué)科的學(xué)生的數(shù)量和對應(yīng)的名字
c1 = set(c1)
c2 = set(c2)
c3 = set(c3)
s1 = c1 & c2 & c3 #選三門課的學(xué)生
s2 = (c1 | c2 | c3) - (c2 | c3)
s3 = (c1 | c2 | c3) - (c1 | c3)
s4 = (c1 | c2 | c3) - (c1 | c2) #選一門課的學(xué)生
s5 = (c1 | c2 | c3) - s1 - s2 - s3 -s4
print(len(s5), s5)
e.求選了三門學(xué)生的學(xué)生的數(shù)量和對應(yīng)的名字
c1 = set(c1)
c2 = set(c2)
c3 = set(c3)
s1 = c1 & c2 & c3
print(len(s1), s1)