項(xiàng)目9 社團(tuán)名單統(tǒng)計(jì)_第1頁(yè)
項(xiàng)目9 社團(tuán)名單統(tǒng)計(jì)_第2頁(yè)
項(xiàng)目9 社團(tuán)名單統(tǒng)計(jì)_第3頁(yè)
項(xiàng)目9 社團(tuán)名單統(tǒng)計(jì)_第4頁(yè)
項(xiàng)目9 社團(tuán)名單統(tǒng)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

社團(tuán)名單統(tǒng)計(jì)項(xiàng)目介紹學(xué)生社團(tuán)是指學(xué)生在自愿基礎(chǔ)上形成的各種群眾性文化、藝術(shù)、學(xué)術(shù)團(tuán)體。不分年級(jí)、學(xué)院甚至學(xué)校的界限,由興趣愛好相近的同學(xué)組成。一般來(lái)說(shuō),一名同學(xué)可以根據(jù)自己的興趣愛好報(bào)名參加多個(gè)社團(tuán),社團(tuán)在報(bào)名結(jié)束后會(huì)統(tǒng)計(jì)參加的學(xué)生人數(shù)以及名單,那么如何做好這方面的統(tǒng)計(jì)工作呢?我們可以使用Python中集合的操作來(lái)實(shí)現(xiàn)這個(gè)功能。知識(shí)與技能儲(chǔ)備熟悉熟悉什么是集合12集合的創(chuàng)建4集合的數(shù)學(xué)方法

集合的基本操作3了解了解熟悉掌握掌握創(chuàng)建集合組合數(shù)據(jù)類型元組集合①②③④列表字典集合的類型與構(gòu)建集合Python的集合(set)本身是可變類型,但Python要求放入集合中的元素必須是不可變類型。單元素集合s1={1}傳入列表s3=set([1,2,3])多元素集合s2={1,'b',(2,5)}傳入元組s4=set((1,2,3))傳入字符串s5=set('python')類型{

}內(nèi)置函數(shù)set()集合的操作集合的操作集合是可變的,集合中的元素可以動(dòng)態(tài)增加或刪除。Python提供了一些內(nèi)置方法來(lái)操作集合,常見內(nèi)置方法如下:語(yǔ)句作用示例釋義pop隨機(jī)刪除集合中的元素隨機(jī)返回集合s4中的元素data=s4.pop()clear清空集合清空集合s3s3.clear()copy復(fù)制集合復(fù)制集合s2并賦值給s3s3=s2.copy()add向集合中添加元素向集合s1中添加元素ss1.add('s')remove刪除集合中的元素刪除集合s2中的元素3s2.remove(3)discard刪除集合中的元素刪除集合s5中的元素ps5.discard('p')isdisjoint判斷是否有相同元素判斷s4和s2是否有相同元素s4.isdisjoint(s2)集合的數(shù)學(xué)運(yùn)算交集運(yùn)算Set_A={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析’}

Set_B={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Java程序設(shè)計(jì)','Android多媒體編程'}交集運(yùn)算是求取包含兩個(gè)集合中都有的元素的新集合。方法1——使用“&”運(yùn)算符:print(Set_A&Set_B)結(jié)果為:{'高等數(shù)學(xué)','英語(yǔ)','大學(xué)語(yǔ)文'}方法2——使用intersection()方法,語(yǔ)法格式是setname1.intersection(setname2)。如:print(Set_A.intersection(Set_B))結(jié)果為:{'高等數(shù)學(xué)','英語(yǔ)','大學(xué)語(yǔ)文'}并集運(yùn)算Set_A={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析’}

Set_B={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Java程序設(shè)計(jì)','Android多媒體編程'}并集運(yùn)算是求取包含兩個(gè)集合中所有元素的新集合。方法1——使用“|”運(yùn)算符:print(Set_A|Set_B)結(jié)果為:{'數(shù)據(jù)采集與分析','英語(yǔ)','Android多媒體編程','Python程序設(shè)計(jì)','大學(xué)語(yǔ)文','高等數(shù)學(xué)','、Java程序設(shè)計(jì)'}方法2——使用union()方法,語(yǔ)法格式是setname1.union(setname2)。如:print(Set_A.union(Set_B))結(jié)果為:{'數(shù)據(jù)采集與分析','英語(yǔ)','Android多媒體編程','Python程序設(shè)計(jì)','大學(xué)語(yǔ)文','高等數(shù)學(xué)','、Java程序設(shè)計(jì)'}差集運(yùn)算Set_A={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析’}

Set_B={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Java程序設(shè)計(jì)','Android多媒體編程‘}差集是求取出現(xiàn)在一個(gè)集合中但不出現(xiàn)在另外一個(gè)集合中的元素的新集合。方法1——使用“-”運(yùn)算符:print(Set_A-Set_B)結(jié)果為:{'數(shù)據(jù)采集與分析','Python程序設(shè)計(jì)‘}方法2——使用difference()方法,語(yǔ)法格式是setname1.difference(setname2)。如:print(Set_A.difference(Set_B))結(jié)果為:{'數(shù)據(jù)采集與分析','Python程序設(shè)計(jì)'}補(bǔ)集運(yùn)算Set_A={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析’}

Set_B={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Java程序設(shè)計(jì)','Android多媒體編程‘}補(bǔ)集是求取一個(gè)除了共同元素之外的所有元素的集合。方法1——使用‘^’運(yùn)算符:print(Set_A^Set_B)結(jié)果為:{'Android多媒體編程','Java程序設(shè)計(jì)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析‘}方法2——使用symmetric_difference()方法,語(yǔ)法格式是:setname1.symmetric_difference(setname2)。如:print(Set_A.symmetric_difference(Set_B))結(jié)果為:{'Android多媒體編程','Java程序設(shè)計(jì)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析'}判斷子集運(yùn)算Set_A={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Python程序設(shè)計(jì)','數(shù)據(jù)采集與分析’}

Set_B={'大學(xué)語(yǔ)文','英語(yǔ)','高等數(shù)學(xué)','Java程序設(shè)計(jì)','Android多媒體編程‘}

判斷子集是一個(gè)集合中的所有元素是否都存在于指定集合中,如果是將返回True,否則返回False。方法1——使用‘<’運(yùn)算符:print(Set_A<Set_B)結(jié)果為:False方法2——使用issubset()方法,語(yǔ)法格式是:setname1.issubset(setname2)。如:print(Set_A.issubset(Set_B))結(jié)果為:False項(xiàng)目實(shí)戰(zhàn)——社團(tuán)名單統(tǒng)計(jì)學(xué)生社團(tuán)名單統(tǒng)計(jì)大學(xué)校園文化生活豐富多采,各種社團(tuán)吸引很多同學(xué)參加,每名同學(xué)可以參加多個(gè)社團(tuán)。項(xiàng)目要求:本案例要求編寫程序,統(tǒng)計(jì)不同社團(tuán)中同學(xué)交差報(bào)名的情況。#創(chuàng)建多個(gè)集合,存放不同社團(tuán)同學(xué)報(bào)名的情況a={'謝湖慧','張芳堅(jiān)','陳冠廷','湯筠霞','駱文馨','江淑玲','丁俊毅','黃臺(tái)育','胡鈺雯'}b={'陳俊銘','張芳堅(jiān)','葉靜宜','洪思賢','江淑玲','鄧儀紹','林蘭瑄','王嘉琪','胡鈺雯','陳俊全'}prin

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論