




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第3章章 Python控制語句控制語句主講主講 夏敏捷夏敏捷計算機學院副教授計算機學院副教授3.1 選擇結構 三種基本程序結構中的選擇結構,可用if語句、ifelse語句和ifelifelse語句實現。if語句的語法形式如下所示:if 表達式 : 語句1#比較輸入的整數是否大于6a = input(請輸入一個整數:) #取得一個字符串a = int(a) #將字符串轉換為整數if a 6: print ( a, 大于6)ifelse語句的語法形式如下所示:if 表達式 : 語句1else : 語句23.1.2 ifelse語句a = input(請輸入一個整數:) #取得一個字符串a = i
2、nt(a) #將字符串轉換為整數if a 6: print ( a, 大于6)else : print ( a, 小于等于6)if 表達式1 : 語句1elif 表達式2 : 語句2 elif 表達式n : 語句nelse : 語句n+13.1.3 ifelifelse語句3.2.1 while 3.2.1 while 語句語句while 判斷條件: 執行語句3.2 循環結構count = 0while count 9: print (The count is:, count) count = count + 1print (Good bye! )3.2.2 for語句for語句可以遍歷任何序
3、列的項目,如一個列表、元祖或者一個字符串。1 1forfor循環的語法循環的語法for循環的語法格式如下:for 循環索引值 in 序列 循環體for循環把字符串中字符遍歷出來。for letter in Python: # 第一個實例 print ( 當前字母 :, letter )for循環把列表中元素遍歷出來。fruits = banana, apple, mangofor fruit in fruits: # 第二個實例 print ( 元素 :, fruit)print( Good bye! )3.2.2 for語句2 2通過索引循環通過索引循環對于一個列表,另外一種執行循環的遍歷方
4、式是通過索引(元素下標)。實例如下:fruits = banana, apple, mangofor i in range(len(fruits): print( 當前水果 :, fruitsi )print (Good bye!)3.2.3 continue和break語句break語句在while循環和for循環中都可以使用,一般放在if選擇結構中,一旦break語句被執行,將使得整個循環提前結束。continue語句的作用是終止當前循環,并忽略continue之后的語句,然后回到循環的頂端,提前進入下一次循環。3.2.4 循環嵌套 Python 語言允許在一個循環體里面嵌入另一個循環。如
5、在while循環中可以嵌入for循環;也可以在for循環中嵌入while循環。嵌套層次一般不超過3層,以保證可讀性。 【例3-6】打印九九乘法表。 【例3-7】使用嵌套循環輸出2100之間的素數。3.3 常用算法及應用實例 累加與累乘【例3-8】求自然對數e的近似值,近似公式為:e=1+ 1/1!+ 1/2!+ 1/3!+ . + 1/n! 求求最大數和最小數最大數和最小數求數據中的最大數和最小數的算法是類似的,可采用“打擂”算法。【例3-9】求區間100, 200內10個隨機整數中的最大數。 枚舉法枚舉法枚舉法又稱為窮舉法,此算法將所有可能出現的情況一一進行測試,如計算“百錢買百雞”問題3.
6、3 常用算法及應用實例 遞推與迭代遞推與迭代 1. 1. 遞推遞推 利用遞推算法或迭代算法,可以將一個復雜的問題轉換為一個簡單過程的重復執行。這兩種算法的共同特點是,通過前一項的計算結果推出后一項。不同的是,遞推算法不存在變量的自我更迭,而迭代算法則在每次循環中用變量的新值取代其原值。 【例3-12】輸出斐波那契(Fibonacci)數列的前20項即1,1,2,3,5,8,。遞推與迭代遞推與迭代 2. 2. 迭代迭代 迭代法也稱輾轉法,是一種不斷用變量的舊值遞推新值的過程。 【例3-14】迭代法求a的平方根。求平方根的公式為:xn+1= (xn+a/xn) /2,求出的平方根精度是前后項差絕對值小于10-5。游戲初步游戲初步猜單詞游戲猜單詞游戲 【案例】游戲初步猜單詞游戲。計算機隨機產生一個單詞,打亂字母順序,供玩家去猜。 歡迎參加猜單詞游戲 把字母組合成一個正確的單詞.亂序后單詞: ya
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年傳染病防治獸藥項目發展計劃
- 非營利組織道德與法治倡導計劃
- 對失能老人進行的個案護理方案
- 區塊鏈助力打造安全、高效的醫療信息共享平臺
- 預測性維護算法優化策略-全面剖析
- 企業內部物資管理的革新基于區塊鏈的透明化與追溯技術應用
- 森林生態系統生物量估算的前沿方法研究-全面剖析
- 互聯網調查平臺安全機制-全面剖析
- 九年級語文教學計劃與學生自主學習策略
- 跨界融合養殖模式-全面剖析
- 家校共育閱讀活動課件
- 二零二五年跨境電商運營合伙人協議模板3篇
- 開挖作業安全培訓課件
- 產房靜脈留置針護理
- 2024-2030年中國硅酸鈉行業發展策略分析與投資風險評估報告
- 【MOOC】藥物與健康-浙江大學 中國大學慕課MOOC答案
- 新增現澆樓板結構加固施工方案
- 2024年遼寧省第二屆職業技能大賽(健康照護賽項)理論參考試題庫(含答案)
- 初中主題班會《與不良的行為習慣告別》課件
- 北京工業大學《環境微生物學》2023-2024學年第一學期期末試卷
- 2024新版《藥品管理法》培訓課件
評論
0/150
提交評論