1.宣告乙個字典儲存乙個學生的資訊,學生資訊中包括: 姓名、年齡、成績(單科)、**、性別(男、女、不明)
student =
2.宣告乙個列表,在列表中儲存6個學生的資訊(6個題1中的字典)
a.統計不及格學生的個數
b.列印不及格學生的名字和對應的成績
c.統計未成年學生的個數
d.列印手機尾號是8的學生的名字
e.列印最高分和對應的學生的名字
f.刪除性別不明的所有學生
g.將列表按學生成績從大到小排序(掙扎一下,不行就放棄)
stu =[,
,,,,
]# a.
count =
0for i in stu:
if i[
'score'
]<60:
count +=
1print
('不及格學生數'
, count)
# b.
for i in stu:
if i[
'score'
]<60:
print
('不及格學生的姓名和對應的成績'
, i[
'name'
], i[
'score'])
# c.
count =
0for i in stu:
if i[
'age'
]<18:
count +=
1print
('未成年學生個數'
, count)
# d.
for i in stu:
if i[
'tel'][
-1]==
'8':
print
('手機尾號是8的學生的名字'
, i[
'name'])
# e.
max_score =
0for i in stu:
if i[
'score'
]> max_score:
max_score = i[
'score'
]print
('最高分是%d'
% max_score, end=
' ')
for i in stu:
if i[
'score'
]== max_score:
print
('%s是最高分'
% i[
'name'])
# f.
for i in stu[:]
:if i[
'***']!=
'男'and i[
'***']!=
'女':
stu.remove(i)
print
('刪除性別不明的所有學生後'
,stu)
# g.
for i in
range
(len
(stu)):
for index in
range
(len
(stu)-1
- i)
:if stu[index]
['score'
]< stu[index +1]
['score']:
stu[index]
, stu[index +1]
= stu[index +1]
, stu[index]
print
('列表按學生成績從大到小排序'
,stu)
3.用三個集合表示三門學科的選課學生姓名(乙個學生可以同時選多門課)
a. 求選課學生總共有多少人
b. 求只選了第乙個學科的人的數量和對應的名字
c. 求只選了一門學科的學生的數量和對應的名字
d. 求只選了兩門學科的學生的數量和對應的名字
e. 求選了三門學生的學生的數量和對應的名字
print
('*****=還可使用len()*****='
)print
('*****=還可使用len()*****='
)print
('*****=還可使用len()*****='
)a =
b =c =
# a.
count =
0x = a | b | c
for i in x:
count +=
1print
('選課學生共有%d個'
% count)
# b.
count =
0list=[
]for i in a:
if i not
in(b | c)
: count +=
1list
print
('只選了第乙個學科的人的數量為%d,名字是%s'
%(count,
list))
# c.
count =
0list=[
]y =
(a - b - c)
|(b - a - c)
|(c - b - a)
for i in y:
count +=
1list
print
('只選了一門學科的學生的數量'
, count,
'名字是'
,list
)# d.
count =
0list=[
]x =
(a & b - c)
|(b & c - a)
|(a & c - b)
for i in x:
count =+1
list
print
('只選了兩門學科的學生的數量'
, count,
'名字是'
,list
)# e.
count =
0list=[
]x = a & b & c
for i in x:
count +=
1list
print
('選了三門學生的學生的數量'
, count,
'名字是'
,list
)
Day9 字典和集合
集合 去重,和並交集運算 初級課程總結 集合推導式 簡易版購物車 作業列表套字典必須熟練掌握,用於web開發 d1 d2 d3 dict d3 dict a 3,b 4 d2 name 如果指定鍵不存在,會報錯 d2 age 16 d2.get name 1 如果指定鍵不存在,不會報錯。返回1,如果...
day7 列表和字典作業
1.建立乙個列表,列表中有10個舒宗,保證列表中元素的順序,對列表進行排重,並對列表使用進行降序排序 例如 隨機生成了 70,88,91,70,107,234,91,177,282,197 去重之後 70,88,91,107,234,177,282,197 降序排序 282,234,197,177,...
day7 列表和字典作業
1.建立乙個列表,列表中有10個元素,保證列表中元素的順序,對列表進行排重,並對列表使用進行降序排序 例如 隨機生成了 70,88,91,70,107,234,91,177,282,197 去重之後 70,88,91,107,234,177,282,197 降序排序 282,234,197,177,...