Python 7 5 集合應用1 15分

2021-10-12 10:27:13 字數 1668 閱讀 5325

輸入a,b班的名單,並進行如下統計。

第1行::a班名單,一串字串,每個字元代表乙個學生,1個或多個空格分隔,可能有重複字元。數字代表男生,字母代表女生。

第2行::b班名單,一串字串,每個字元代表乙個學生,1個或多個空格分隔,可能有重複學生。數字代表男生,字母代表女生。

第3行::參加數學競賽的學生,一串字串,每個學生名稱以1個或多個空格分隔。

第4行:參加計算機競賽的學生,一串字串,每個學生名稱以1個或多個空格分隔。

注意:輸出人員名單的時候需呼叫sorted函式,如集合為x,則print(sorted(x)) 。

輸出兩個班級的所有人員名單和數量。 輸出兩個班級中既沒有參加數學,也沒有參加計算機競賽的名單和數量。 輸出兩個班級中參加比賽的男生名單和數量。 輸出兩個班級中只參加計算機競賽的名單。

在這裡給出一組輸入。例如:

1 2 3 4 a s d f

6 7 8 9 6 5 z x c

2 3 a s 8 9 z

1 3 4 s d 5 9 x z

在這裡給出相應的輸出。例如:

total: [『1』, 『2』, 『3』, 『4』, 『5』, 『6』, 『7』, 『8』, 『9』, 『a』, 『c』, 『d』, 『f』, 『s』, 『x』, 『z』], num: 16

not in race: [『6』, 『7』, 『c』, 『f』], num: 4

male in race: [『1』, 『2』, 『3』, 『4』, 『5』, 『8』, 『9』], num: 7

only jsj: [『1』, 『4』, 『5』, 『d』, 『x』]

a =

set(

input()

.split())

b =set

(input()

.split())

c =set

(input()

.split())

d =set

(input()

.split())

t1 =

(a | b | c | d)

print

("total: , num: "

.format

(sorted

(t1)

,len

(t1)))

t2 =

(a | b)

-(c | d )

print

("not in race: , num: "

.format

(sorted

(t2)

,len

(t2)))

t3 =

(c | d )

-set([

chr(x)

for x in

range(97

,123)]

)print

("male in race: , num: "

.format

(sorted

(t3)

,len

(t3)))

t4 =

((a | b )

- c)

& dprint

("only jsj: "

.format

(sorted

(t4)

))

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

Python基礎(5) 集合

set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...