Day7字典和集合作業

2021-10-12 06:53:45 字數 3249 閱讀 1808

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,...