資源簡介 (共24張PPT)python做出判斷的分支2.2學習目標1、掌握順序結構、分支結構的基本結構。2、學會賦值語句、if語句的使用方法。3、運用順序結構、分支結構的語句編寫簡單的解決問題。某同學參加了學校體檢,醫生告訴他超重,需要加強運動,他了解到,運動心率如果控制到一定的范圍,對身體有好處,超出范圍,對身體有損傷。他想知道自己最適宜的心率!你能幫他計算最適宜的運動心率嗎?情境導入該同學今年16歲,安靜心率71最適宜運動心率=(220-年齡-安靜心率)*(0.6~0.8)+安靜心率直接把他的年齡與安靜心率的數值代入最適宜運動心率的公式中就可以算出最適宜運動心率。活動1 計算最適宜的運動心率思考:能否用流程圖表示出這一類問題的算法呢?明確問題后設計算法最適宜運動心率的范圍是150.8-177.4(220-16-71)*0.6+71常量:程序運行過程中始終保持不變的量如:g=9.8m/s、π、24小時、60s等。變量:在程序運行過程中允許改變的量如:n=n+1,h=(1/2)gt 等描述算法(220-16-71)*0.8+71對變量名進行命名時有沒有要求呢?存儲空間220標簽是變量名變量的值1.由字母、數字、下劃線組成,并且以字母或者下劃線開頭。例如:name1是合法變量名,而1name就不可以。2.區分大小寫。例如:A和a是不同的變量名3.不能使用保留字。(即高級語言中已經定義過的字,比如if,else,print,mod等)變量的命名規則實戰演練1、下列合法的變量名是 ( )A. 34ab B. ab34 C. *abc D. ifB2、練一練:找出合法的命名① name1②404③中一班④text_1⑤Text@1⑥hello與Hello是一樣的?√××√××運算符與表達式Python運算符包括賦值運算符、算術運算符、關系運算符、邏輯運算符、位運算符、成員運算符和身份運算符。表達式是將不同類型的數據(常量、變量、函數)用運算符按照一定的規則連接起來的式子。算術運算符 表達式 說明+ x + y 加法運算- x - y 減法運算* x * y 乘法運算** x**y x的y次方/ x / y 除法運算// x // y 兩數相除向下取整% x%y 取模運算(220-age-71)*0.6+f(x)表達式與數據類型除/:結果均為小數形式(浮點型)加、減、乘、冪、整除、取余:結果的類型隨著操作數類型變化整除//:取整取模%:只取余數我們動手操作試試吧!算一算吧5*2=5**2=5/2=5//2=5%2=“27”+”73”=5+2*3**2-5%2=6/2+7//2+7%2+2**3=10252.521”2773”2215.0算術運算優先級注意:整除//:向下取整1 **2 *、/、//、%3 +、-、余數=被除數-除數*商商=被除數//除數(向下取整)Python中的賦值語句較為靈活把“=”右邊表達式的值給“=”左邊的變量x=5*2變量=表達式賦值語句的基本格式x=5*2x=x+1x= Python中的賦值語句的四種形式a = b = c = 1 #數值1賦給變量a,b,ca, b, c = 1, 2, 3 #數1、2、3分別賦給變量a,b,ca,b = b,a #交換a,b兩個變量的值c+=a #等效于c=c+ac-=a c*=a c/=a最后a,b,c的值是多少?去Python里面核對計算一下吧!!注意:所有代碼符號均是英文狀態下輸入輸出函數:print( 變量,變量 )輸出語句輸出:print() 函數:向控制臺輸出一個或多個字符,多個輸出項之間用英文逗號隔開例print("hell world","hello python","hello")print(18)print(10 + 8)print("10 + 8 =", 10 + 8)字符串就是文本,可以是字母、數字或符號。//輸出一個變量的值//輸出多個變量,英文逗號隔開//輸出表達式,變量必須賦值再使用//輸出字符串,必須加引號(‘’或 “”)設計算法low=(220- 16- 71 ) * 0.6 + 71 #計算最低適宜運動心率high=(220- 16- 71 ) * 0.8 + 71 #計算最高適宜運動心率print(low,high) #顯示最適宜運動心率的范圍編寫程序最適宜心率因人年齡和安靜心率的不同,每次計算都要修改程序很麻煩,可以怎樣做呢?補充P32頁的數據活動2 計算任意年齡與安靜心率的最適宜運動心率程序結束輸入年齡 age輸入安靜心率 HRrest計算最適宜運動心率的低值low=(220-age-HRrest)*0.6+HRres計算最適宜運動心率的高值high=(110-age-HRrest)*0.8+HRrest輸出最適宜運動心率的范圍是 low-high程序的開始練習:將下列P34程序代碼補充完整age=float(input("請輸入年齡=")) #輸入年齡#輸入安靜心率low= (220-age-HRrest)*0.6+HRrest #計算最適宜運動心率低值high=(220-age-HRrest)*0.8+HRrest #計算最適宜運動心率高值print( ) #顯示最適宜運動心率的范圍HRrest=float(input('請輸入HRrest='))"最適宜的心率是:",low,"~",high鍵盤輸入的默認為字符串類型,將其轉換成浮點型進行計算輸入:input() 函數:從標準輸入讀入一行文本,默認的標準輸入是鍵盤任務二 利用分支語句實現分性別計算思考如何修改程序可以實現根據性別輸出結果呢?最適宜運動心率是有性別差異的,男=(220-年齡-安靜心率)*(60%~80%)+安靜心率女=(210-年齡-安靜心率)*(60%~80%)+安靜心率low=(220-age-HRrest)*0.6+HRresthigh=(220-age-HRrest)*0.8+HRrestlow=(210-age-HRrest)*0.6+HRresthigh=(210-age-HRrest)*0.8+HRrest性別為男?輸出是否If 條件:語句或語句組分支語句單分支語句否條件是語句A結束條件是否結束語句A語句BIf 條件:語句或語句組AElse:語句或語句組B雙分支語句實際演練例:分支程序用來判斷飛船是否能夠升空。當飛船速度v>=7.91,輸出“飛船成功飛行!”,否則輸出“飛船不能升空!v=float(input(“請輸入速度(千米/秒) :“))If v>=7.91:print(" 飛船成功飛行! ")else:print(“飛船不能升空! ")當關系表達式成立時值為真(1),不成立時值為假(0)請判斷下列運算符的值:①23==24 ( ) ② π >=4 ( ) ③“hello”==“hi” ( )實際演練age=float(input(‘請輸入age=')) #輸入年齡HRrest=float (input(‘請輸入HRrest=‘ )) #輸入安靜心率gender= input("請輸入male or female :") #輸入性別if #根據輸入的性別判斷else:low= (n- age -HRrest) *0.6+HRrest #計算最適宜運動心率低hight= (n- age -HRrest) *0.8+HRrest #計算最適宜運動心率低print(“最適宜運動心率是:”,low,”~”.high)#輸出最適宜運動心率gender == ‘male’ :n=220n=210將P36程序代碼補充完整Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.擴展練習修改程序,根據用戶輸入自己運動后的心率,并給與反饋結果。“您的運動心率太低,請適當提高 ”“您的運動心率正好,請保持”“您的運動心率太高,請適當降低”如果 運動后心率輸出“您的運動心率太低,請適當提高”否則如果 運動后心率>high輸出“您的運動心率太高,請適當降低”否則 輸出“您的運動心率正好,請保持”輸入運動后心率判斷和反饋輸入運動后心率擴展練習拓展知識:分支語句----多分支選擇語句if 條件表達式1:語句塊1elif 條件表達式2:語句塊2elif 條件表達式3:語句塊3…else:語句塊n擴展練習課堂小結這節課學習了哪些知識?常量、變量(關系)運算符、(關系)表達式(值)數據類型float()、int()、str()賦值語句 變量=表達式輸入語句input() 輸出語句print()分支語句pythonTHANKYOU 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫