《python數(shù)據(jù)分析與應用》 課件 第2章 Python程序設計基礎_第1頁
《python數(shù)據(jù)分析與應用》 課件 第2章 Python程序設計基礎_第2頁
《python數(shù)據(jù)分析與應用》 課件 第2章 Python程序設計基礎_第3頁
《python數(shù)據(jù)分析與應用》 課件 第2章 Python程序設計基礎_第4頁
《python數(shù)據(jù)分析與應用》 課件 第2章 Python程序設計基礎_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第2章Python程序設計基礎Python數(shù)據(jù)分析與應用1CONTENTS2.1順序執(zhí)行2.2條件語句2.3循環(huán)語句2.4課后習題目錄2順序執(zhí)行13input()print(f’’)輸入輸出語句介紹/字符型和數(shù)值型andasassertasyncawaitbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdaNonenonlocalnotorpassraisereturntrywhilewithyieldFALSETRUE關鍵字Python變量名區(qū)分大小寫,一般使用小寫字母命名(盡量不要使用中文字符和純數(shù)學字符,避免編碼錯誤)2.1.1變量命名規(guī)則程序默認是自上而下逐條執(zhí)行順序結構程序的約定是等號右邊的值放入等號左邊的變量名中。程序是嚴格區(qū)分文本、整數(shù)和小數(shù)的2.1.2賦值語句知識準備4a=5b=6total=a+b#將a、b的值分別取出之后相加,再放入變量total中print(total)#打印輸出total的值例1:求兩個整數(shù)的和代碼補全和知識拓展5條件語句26(1)單條件if語句后面要加個冒號:格式縮進 滿足條件后的執(zhí)行語句要縮進四個空格。條件表達式if后的條件是一個表達式。表達式的邏輯運算結果布爾值(bool)分為True和False。多處縮進if和else是同一層級,不需要縮進。if和else下的執(zhí)行語句都需要縮進四個空格。(2)多條件if、elif、else。知識準備a=5b=6total=a+biftotal>100:print('付款')print('結束')例2:當兩個整數(shù)和大于100就顯示“付款”兩字7知識準備8a=5#可以改為int(input())b=6total=a+biftotal>100:print('大于100')eliftotal>50:print('大于50')else:print('小于50')print('結束')例3:判斷兩個數(shù)字之和的范圍知識準備9score=(__________________________)ifscore>=90:print('優(yōu)秀')(__________________________)#表示多行程序(__________________________)(__________________________)(__________________________)例4:請在帶括號橫線上補全代碼代碼補全和知識拓展10ticket=int(input("是否購買機票(0-未購買1-購買)"))safety=int(input("是否通過安檢(0-未通過1-通過)"))(__________________________)(__________________________)(__________________________)(__________________________)例5:根據(jù)旅客的選擇,判斷是否允許登機。代碼補全和知識拓展11#猜測隨機數(shù)importrandomi=random.randint(1,3)#生成1-3之間的三個整數(shù)1、2、3#----------------------------------------guess1=input("請第一次輸入你猜的數(shù):")ifi==int(guess1):print('第一次猜對了')else:print('第一次猜錯了')例6:猜測計算機隨機生成的隨機數(shù)。實訓任務#--------------------------------guess2=input("請第二次輸入你猜的數(shù):")ifi==int(guess2):print('第二次猜對了')else:print('第二次猜錯了')#--------------------------------guess3=input("請第三次輸入你猜的數(shù):")ifi==int(guess3):print('第三次猜對了')else:print('第三次猜錯了')#--------------------------------12#人員管理系統(tǒng)#功能:添加員工、刪除員工、查詢員工、修改員工信息。print('-'*20,'歡迎進入人員管理系統(tǒng)','-'*20)choice=input('請選擇功能:\n1.添加員工\n2.刪除員工\n3.查詢員工\n4.修改員工信息\n')#將choice進行逐個比較(______________________)#表示多行程序else:print('輸入錯誤')例7:人員管理系統(tǒng)。延伸高級任務13循環(huán)語句314for循環(huán)foriinrange(1,10):

語句1

語句2循環(huán)變量for后的i是一個循環(huán)變量名稱,可以用任何合法變量名稱來命名縮進對齊滿足條件后的執(zhí)行語句要縮進四個空格,比如語句1、語句2冒號

for語句后面要加個冒號:知識準備15知識準備1601range()函數(shù)得到有序數(shù)列03range(11)得到一串從0~10的序列05range(1,11,2)得到一串從1~10步長為2的序列,即1,3,5,7,902三種類型起點、終點、步長04range(1,11)得到一串從1~10的序列知識準備17total=0foriinrange(11):#得到一串從0~10的序列

total+=iprint(total)例8:用循環(huán)語句求從1加到10的和。代碼補全和知識拓展18while條件:語句1

語句2while循環(huán)循環(huán)次數(shù)是確定性的情況下常用for循環(huán),而在循環(huán)次數(shù)預先不可知的情況下常用while循環(huán)。與for循環(huán)區(qū)別while語句后面要加個冒號:滿足條件后的執(zhí)行語句要縮進四個空格,比如語句1、語句2。冒號與縮進知識準備19知識準備2002即使循環(huán)條件沒有False條件或者序列還沒被完全遍歷完,也會停止執(zhí)行循環(huán)語句。在嵌套的多個循環(huán)中,break語句將停止并跳出最深層的循環(huán),返回到上一層次的循環(huán)中。break01

break語句用在while和for循環(huán)中,被用來終止循環(huán)語句。break04continue語句僅跳出本輪次循環(huán),比如僅跳出第5次循環(huán),然后繼續(xù)進行第6次循環(huán)。continue03continue語句也是跳出while和for循環(huán),不過它只跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。continue知識準備21foriin"python": forjinrange(5): print(i,end="") ifi=="t": break#程序執(zhí)行結果為:pppppyyyyythhhhhooooonnnnnforiin"python": ifi=="t": continue print(i,end="")#程序執(zhí)行結果為:pyhon例9:循環(huán)輸出python字符串。知識準備22breakbreak跳出循環(huán)體while-else如果while循環(huán)中執(zhí)行了跳出循環(huán)的語句,比如break,將不執(zhí)行else代碼塊的內容。while-else當while循環(huán)正常執(zhí)行完的情況下,執(zhí)行else輸出知識準備23a=0while(a<5):print(a)ifa==3:breaka+=1else:print("ok")輸出:0123a=0whilea<5:print(a)ifa==10:breaka+=1else:print("ok")輸出:01234ok例10:打印輸出從0到4。知識準備24foriinrange(101,200):

#當我們在判斷每一個數(shù)x是否是素數(shù)的時候,#我們只需要計算這個數(shù)能不能被[2,x/2]之間的數(shù)整除即可

forjinrange(2,i//2):ifi%j==0:(_____________)elifj==i//2-1:print(i)else:(_____________)例11:統(tǒng)計101~200中素數(shù)的個數(shù)。代碼補全和知識拓展25values=["a","b","c"]#循環(huán)打印值forvalueinvalues:print(value)#循環(huán)打印索引index=0forvalueinvalues:print(index)index+=1#同時循環(huán)打印索引和值forindex,valueinenumerate(values):print(index,value)#另外一種做法是forindexinrange(len(values)):value=values[index]print(index,value)例12:enumerate()函數(shù)也常與for循環(huán)一起使用。代碼補全和知識拓展26total=0foriinrange(1,11):total+=iprint("total={}".format(total))例13:從1到10累加求和。實訓任務1.請對以上每個累加步驟進行打印輸出。2.分別求1…1000中的偶數(shù)之和、奇數(shù)之和。27#設大雞x只,中雞y只,小雞z只##則有:#x+y+z=100#100只雞數(shù)100#5*x+3*y+z*1//3=100#100元錢數(shù)100#x,y,z∈N雞數(shù)x,y,z都是自然數(shù),不有為負數(shù),這也是一個條件。###取其中的一種雞,大雞,X有幾種可能,也就是推出可能的循環(huán)取值次數(shù),最多有100//5=20。#遍歷range(21)計數(shù)應該取21,表示0至20;中雞的取值最多只能100//3=33取33,range(34)forxinrange(21):foryinrange(34):z=100-x-y(_______________)例14:百錢買百雞問題。延伸高級任務28課后習題429課后習題習題11.求整數(shù)1~100的累加值,但要求跳過所有個位為3的數(shù)。習題22.有?分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數(shù)列的第20個分數(shù)。習題3雞兔同籠問題。雞兔同籠,是中國古代著名典型趣題之一,大約在1500年前,《孫子算經》中就記載了這個有趣的問題。“今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?”也就是從籠中雞兔的頭總數(shù)和腳總數(shù),去求出雞兔各有幾只。即:籠子里放有雞和兔。請循環(huán)輸入雞和兔的頭總數(shù)heads以及腳的總數(shù)feet,程序將循環(huán)輸出雞的只數(shù)chicks和兔的只數(shù)rabbits。程序必須能正確從以下輸入中運行得到相應的輸出結果才算正確。課后習題30謝謝觀賞31標題文本預設標題文本預設標題文本預設標題文本預設標題文本預設標題文本預設標題文本預設標題文本預設課后習題322312標題文本預設此部分內容作為文字排版占位顯示

(建議使用主題字體)標題文本預設此部分內容作為文字排版占位顯示

(建議使用主題字體)標題文本預設此部分內容作為文字排版占位顯示

(建議使用主題字體)標題文本預設此部分內容作為文字排版占位顯示

(建議使用主題字體)33標題文本標題文本預設此部分內容作為文字排版占位顯示(建議使用主題字體)

如需更改請在(設置形狀格式)菜單下(文本選項)中調整標題文本預設此部分內容作為文字排版占位顯示(建議使用主題字體)標題文本預設此部分內容作為文字排版占位顯示(建議使用主題字體)標題文本預設此部分內容作為文字排版占位顯示(建議使用主題字體)34您只需點擊圖片,然后通過右鍵找到填充圖片,就可以換成您的圖片而不影響效果。您只需點擊圖片,然后通過右鍵找到填充圖片,就可以換成您的圖片而不影響效果。輸入標題您只需點擊圖片,然后通過右鍵找到填充圖片,就可以換成您的圖片而不影響效果。您只需點擊圖片,然后通過右鍵找到填充圖片,就可以換成您的圖片而不影響效果。輸入標題35標題文本預設標題文本預設標題文本預設標題文本預設25%50%75%100%此部分內容作為文字排版占位顯示

(建議使用主題字體)標

溫馨提示

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

評論

0/150

提交評論