項(xiàng)目五 任務(wù)一 編寫基于列表的抽獎(jiǎng)程序_第1頁
項(xiàng)目五 任務(wù)一 編寫基于列表的抽獎(jiǎng)程序_第2頁
項(xiàng)目五 任務(wù)一 編寫基于列表的抽獎(jiǎng)程序_第3頁
項(xiàng)目五 任務(wù)一 編寫基于列表的抽獎(jiǎng)程序_第4頁
項(xiàng)目五 任務(wù)一 編寫基于列表的抽獎(jiǎng)程序_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Python程序設(shè)計(jì)項(xiàng)目五Python數(shù)據(jù)對(duì)象—列表任務(wù)一編寫基于列表的抽獎(jiǎng)程序1.任務(wù)目標(biāo)

了解列表、索引、遍歷、合并的概念。學(xué)會(huì)創(chuàng)建與訪問列表;學(xué)會(huì)使用+號(hào)合并列表;學(xué)會(huì)使用for循環(huán)遍歷列表。Python程序設(shè)計(jì)2.任務(wù)描述趙一、孫二、張三、李四,周五、劉六、牛七、馬八、陳九、王十10人參加抽獎(jiǎng)活動(dòng),設(shè)置獎(jiǎng)項(xiàng)為一等獎(jiǎng)1人,二等獎(jiǎng)2人,三等獎(jiǎng)3人,其余為安慰獎(jiǎng),抽獎(jiǎng)完畢后輸出各獎(jiǎng)項(xiàng)名單。3.任務(wù)分析

模仿日常生活中使用抽獎(jiǎng)箱進(jìn)行抽獎(jiǎng)的過程,把抽獎(jiǎng)名單放入抽獎(jiǎng)箱中,10人中隨機(jī)選1人為一等獎(jiǎng)并從抽獎(jiǎng)箱中移除該人,在剩下的9人中隨機(jī)抽取2人為二等獎(jiǎng)并移除這2人,在剩下的7人中隨機(jī)選3人為三等獎(jiǎng)并從抽獎(jiǎng)箱中移除這3人,剩下的4人為安慰獎(jiǎng)。在Python中可以把抽獎(jiǎng)箱看作列表,對(duì)列表進(jìn)行相關(guān)操作即可以模擬抽獎(jiǎng)過程。Python程序設(shè)計(jì)4.相關(guān)知識(shí)(1)列表(list)列表是Python基本數(shù)據(jù)類型之一,數(shù)據(jù)類型list,存儲(chǔ)在列表中的元素是有序的,用“[]”方括號(hào)標(biāo)識(shí),元素和元素之間用“,”逗號(hào)分隔開,列表中可以存儲(chǔ)不同類型的數(shù)據(jù)元素。(2)索引列表元素的索引即給列表元素按順序指定的數(shù)值。列表元素的索引可分為正索引和負(fù)索引,正索引從前向后依次對(duì)列表元素編號(hào)0,1,2,3……,負(fù)索引從后向前依次對(duì)列表元素編號(hào)-1,-2,-3……,如表5-1所示。Python程序設(shè)計(jì)(3)創(chuàng)建列表格式:

[v1,v2,v3……]功能:創(chuàng)建一個(gè)由v1,v2,v3……組成的列表。示例:表5-1列表元素的索引Python程序設(shè)計(jì)

(4)訪問列表格式:list[index]功能:訪問index索引位置的列表元素。示例:(5)列表切片格式:list[start:end:step]功能:以step為步長(zhǎng),從列表list的start索引位置開始到end-1位置結(jié)束,截取列表元素生成新的列表。示例:Python程序設(shè)計(jì)

圖4-1-6字符串索引讀取實(shí)例(6)遍歷列表格式:foriinlist功能:依次訪問列表list中的元素,直到結(jié)尾。變量i分別代表列表中的元素。示例:Python程序設(shè)計(jì)(7)合并列表格式:list1+list2功能:合并兩個(gè)列表。示例:Python程序設(shè)計(jì)(8)pop方法格式:list.pop(index)功能:從列表中刪除并返回索引為index的元素,如果索引index不存在會(huì)出錯(cuò)。示例:【運(yùn)行結(jié)果】運(yùn)行結(jié)果如圖4-1-9所示。(9)隨機(jī)整數(shù)格式:random.randint(a,b)功能:生成一個(gè)大于等于a并且小于等于b的隨機(jī)整數(shù)。示例:Python程序設(shè)計(jì)(10)range函數(shù)格式:range(i)功能:返回0到i-1的一系列連續(xù)整數(shù)組成的range對(duì)象,此對(duì)象可使用for循環(huán)遍歷。示例:Python程序設(shè)計(jì)5.任務(wù)實(shí)施步驟功能使用知識(shí)點(diǎn)代碼示例步驟1創(chuàng)建列表使用[]創(chuàng)建列表name_list=['趙一','孫二','張三','李四','周五','劉六','牛七','馬八','陳九','王十']步驟2生成一等獎(jiǎng)列表創(chuàng)建列表first_award=[name_list[idx]]步驟3生成二等獎(jiǎng)列表合并列表second_award+=[name_list[idx]]步驟4生成三等獎(jiǎng)列表合并列表third_award+=[name_list[idx]]步驟5處理安慰獎(jiǎng)名單遍歷列表fornameinname_list:#遍歷列表no_award+=name+''步驟6輸出獲獎(jiǎng)名單輸出函數(shù)print(f'一等獎(jiǎng)獲得者:{first_award[0]}')添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟1:引入random模塊,創(chuàng)建10人列表。程序代碼如下:步驟2:生成一等獎(jiǎng)名單列表。程序代碼如下:添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟3:生成二等獎(jiǎng)名單列表。程序代碼如下:Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟5:安慰獎(jiǎng)名單處理。程序代碼如下:步驟4:生成三等獎(jiǎng)名單列表。程序代碼如下:添加標(biāo)題內(nèi)容Loremipsumdolorsitamet,pleaseaddyourtexthere,loremipsumdolorsitametPython程序設(shè)計(jì)步驟7:運(yùn)行結(jié)果,由于獲獎(jiǎng)隨機(jī)產(chǎn)生,結(jié)果供參考。步驟6:輸出獲獎(jiǎng)名單。程序代碼如下:Python程序設(shè)計(jì)任務(wù)小結(jié)

列表是有序的數(shù)據(jù)序列,用方括號(hào)“[]”標(biāo)識(shí),元素和元素之間用逗號(hào)“,”分隔,列表元素的類型可以不同。創(chuàng)建列表使用[],訪問列

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論