




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
算法及其特征
——枚舉算法學(xué)習(xí)目標深入學(xué)習(xí)算法的重要特征運用Python語言實現(xiàn)簡單算法,解決問題學(xué)會用枚舉算法解決問題010203PART
1算法及其特征一、舊知回顧什么是算法?怎樣描述算法?算法的基本特征有哪些?二、問題導(dǎo)入分析問題考慮1顆藥丸的質(zhì)量變化,如果藥丸被污染,則增重
克,否則增重0克。從任一藥瓶中提取n顆藥丸,如果被污染,則增重
克,否則增重0克。從第一罐中取出1顆,第二罐中取出2顆,第三罐中取出3顆,從第四罐中取出4顆(共10顆)。如果增重________克,則________號藥瓶被污染。輸入:?計算:?輸出:?幾幾思考:三、算法及其特征1n請設(shè)計程序并運行,使輸入10顆藥丸的總重量及單顆藥丸標準質(zhì)量就可以看到結(jié)果,找到被污染的藥丸。2.設(shè)計算法分析現(xiàn)象(可多選)算法的特征哪些信息屬于輸入:輸入項:□0個輸入□1個輸入□多個輸入哪些信息屬于輸出:輸出項:□0個輸出□1個輸出□多個輸出執(zhí)行的結(jié)果:執(zhí)行的結(jié)果:□確定的□不確定的□都可以需要
步得到結(jié)果。執(zhí)行的步驟:□有限□無限□都可以題耗時
。執(zhí)行的時間:□有限□無限□都可以單顆標準重量,稱重后重量多出的重量找到被污染的瓶子4幾秒√√√√√0個或多個輸入一定有輸出確切性有窮性可行性稱重后的質(zhì)量-10顆標準質(zhì)量danke=int(input(‘請輸入每顆藥丸的標準重量:’))zongde=int(input(‘請輸入藥丸稱得的重量:’))x=zongde-10*dankeprint('被污染的藥瓶序號是:',x)3.編寫程序運行代碼PART
2枚舉算法有一種算法是把所有可能的答案一一列舉,合適就保留,不合適就丟棄。這種方法稱作“枚舉”或“窮舉”。四、枚舉算法枚舉算法基本思想:一一列舉、逐一檢驗枚舉法解決問題的一般結(jié)構(gòu):枚舉使用要點:確定枚舉范圍和驗證條件循環(huán)+判斷密碼暴力破解火柴棒擺數(shù)字查找罪犯指紋生活中的枚舉:查找1000以內(nèi)所有能被3、5、7整除的數(shù):例:范圍:條件:1--1000整除3整除5整除7foriinrange(1,1001):if(i%3==0)and(i%5==0)and(i%7==0):print(i)GO循環(huán)判斷這次面試的冠軍就在小王和其他A、B、C、D四位同學(xué)中。消息很快傳到了班上,當A、B、C、D四人回到班上,小王迫不及待地問他們中誰得了冠軍。四人相對一笑:A說:“不是我。”B說:“是C?!盋說:“是D?!盌說:“C說的不對?!痹瓉硭麄兿胱屝⊥醪鲁龃鸢?,而且有一人說了假話。小明很快就知道了答案,大家都想知道他的方法。你能判斷到底誰是冠軍嗎?三、枚舉算法解析:利用枚舉法,逐一假設(shè)A、B、C、D是冠軍,判斷是否正確。冠軍A說:“不是我?!盉說:“是C?!盋說:“是D?!盌說:“C說的不對?!盇BCD分子問題+設(shè)計算法××××××××√√√√√√√√
用程序求誰是冠軍時,我們需要把每個人說的話轉(zhuǎn)化成計算機能夠執(zhí)行的表達式。如A說:“不是我?!笨梢员硎緸椤癷!='A'”,其中i為枚舉的冠軍選手編號。冠軍i!=‘A’i==‘C’i==‘D'i!='D’A×××√B√××√C√√×√D√×√×實現(xiàn)方法:布爾值數(shù)值化i!=‘A’的運算結(jié)果是一個邏輯值,在數(shù)值計算中會自動轉(zhuǎn)換成1(True)或0(Flase)
分析以下代碼的含義,理解解題思路。xuanshou=['A','B','C','D']#設(shè)置選手列表foriinxuanshou:#循環(huán)讀取選手編號
tiaojian=(i!=‘A’)+(i==‘C’)+(i==‘D')+(i!='D‘)#查找符合條件的選手iftiaojian==3:#說真話是否是3人print("冠軍是:",i)GO范圍:條件:A、B、C、D說真話的人數(shù)是否為3人編寫程序課堂小結(jié)算法的基本特征有窮性算法步驟有限可行性在有限時間內(nèi)完成確切行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村建筑施工合同范本
- 買賣冬蟲夏草合同范本
- 勘界測繪合同范例
- 再婚買房合同范本
- 個體簡易合同范本
- 包工安裝護欄合同范本
- 單位銷售崗位勞動合同范本
- 俱樂部裝修合同范本
- 養(yǎng)殖合作建設(shè)合同范本
- 農(nóng)村出售豬仔合同范本
- 《民用無人駕駛航空器系統(tǒng)分類及分級》考試題庫(含答案)
- Y -S-T 1700-2024 銀礦采選業(yè)綠色工廠評價要求(正式版)
- 中職語文高教版(2023-2024)基礎(chǔ)模塊上冊二《風(fēng)景談》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 簡單的痛(復(fù)雜的評估)-醫(yī)學(xué)評估
- 2024年時政試題庫(綜合卷)
- 第59講-熱重曲線分析(課件)
- 陪診服務(wù)項目計劃書
- Unit7ArtLesson2BeijingOpera課件高中英語北師版
- 數(shù)學(xué)之美:欣賞數(shù)學(xué)的優(yōu)雅與美麗
- 2023高考語文文言文復(fù)習(xí):《說苑》練習(xí)題(含答案解析)
評論
0/150
提交評論