資源簡介 (共26張PPT)選擇結構思考:如何判斷一個整數是偶數還是奇數?能被2整除的是偶數,不能被2整除的是奇數首先檢測條件是否成立如果x除以2的余數為0,即x能被2整除,則條件成立,輸出x是偶數;如果x除以2的余數不為0 ,即x不能被2整除,則條件不成立,輸出x是奇數。選擇結構是通過判斷某些特定條件是否滿足來決定下一步的執行流程。一、選擇結構:X%2==0特點:分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。在運行選擇結構程序時,首先要判斷條件是否成立,這種條件需要用布爾表達式(條件表達式)來描述。布爾表達式的運算結果有兩個: True、False布爾表達式通常由關系運算符、邏輯運算符、常量(具體的數字或字符串等)、變量構成。二、布爾表達式1.關系運算符:主要用于比較兩個值關系運算符 含義 舉例 結果< 小于 2<3 True> 大于 2>3 False<= 小于或等于 2<=3 True>= 大于或等于 2>=3 False== 等于 2==3 False!= 不等于 2!=3 Trueand: 與,兩頭的條件都成立,則整個成立;or: 或,兩頭只要有一個條件成立,則整個成立;not: 非,表示相反的結果;2.邏輯運算符:構造多個條件是否成立條件A 結果 條件B 結果 A and B A or B not ATrue True True True FalseTrue False False True FalseFalse True False True TrueFalse False False False True優先級:關系運算符和邏輯運算符有不同的優先級,優先級決定了運算的先后次序== != > >= < <=notandor例1:10>5 and 10>13的結果是什么?TrueFalseandFalse例2:not 4>2 and 5>6 or 3<4TrueTrueFalsenotFalseFalseTrueandFalseTrueorTrue三、if語句的語法格式和應用選擇結構要用if語句實現1.單分支結構:當條件成立時,程序執行某個語句塊;條件不成立時,不執行該程序塊。if 條件:語句塊注意:(1)條件判斷后面要加冒號“:”(2)執行語句塊時需要縮進4個空格。語法格式:n=int(input("請輸入你猜的整數:"))if n==26:print("你猜對了")例:猜數字游戲,請用戶輸入一個整數,如果用戶輸入的整數是26,那么輸出“你猜對了”。例:猜數字游戲,請用戶輸入一個整數,如果用戶輸入的整數是26,那么輸出“你猜對了”。增加功能:如果用戶輸入的整數不是26,輸出“你猜錯了”。n=int(input("請輸入你猜的整數:"))if n==26:print("你猜對了")2.雙分支結構:對條件進行判斷,條件成立時,執行語句塊1;條件不成立時,執行語句塊2if 條件:語句塊1else :語句塊2注意:else與if對齊,else后面要加“:”,語句塊縮進4個空格語法格式:n=int(input("請輸入你猜的整數:"))if n==26:print("你猜對了")else:print(“你猜錯了")在日常生活中,各種網絡平臺越來越多,這些平臺提示用戶輸入用戶名和密碼,只有輸入正確,才能正常登錄,否則登錄失敗。這種密碼驗證的程序是如何實現的呢?例:提示用戶輸入用戶名和密碼,如果用戶輸入的用戶名是bob,密碼是123456,則顯示“登錄成功” ,否則顯示“登錄失敗” 。username=input("請輸入用戶名:")password=input("請輸入密碼:")if username=="bob" and password=="123456":print("登錄成功")else:print("登錄失敗")例:通過鍵盤輸入兩個不相等的整數,分別保存到變量a和b中,比較a和b的大小,輸出其中較大的那一個。a=int(input(“請輸入一個整數"))b=int(input("請輸入一個整數"))if a>b:print(a)else:print(b)3.多分支結構:現實生活中,有時遇到的問題很復雜,程序要選擇執行的分支超過兩個,比如有3個或者更多,這就需要使用多分支語句。3個選擇分支的 if 語句的運行流程圖例:請用戶輸入游戲得分,如果得分小于10時,輸出“青銅段位”,得分達到10時,則輸出“白銀段位”,得分達到50時,輸出“黃金段位”,得分達到80,輸出“王者段位”。提取關鍵信息:游戲得分<10時,“青銅段位”游戲得分<50, “白銀段位”游戲得分<80 ,“黃金段位”反之,“王者段位”if 條件1:語句塊1elif 條件2:語句塊2elif 條件3:語句塊3...else:不滿足以上所有條件執行的語句塊滿足哪個條件,執行哪個條件后的語句塊。如果前面的所有條件都不滿足,那么執行else后面的代碼。語法格式:多分支結構在if…else…語句中間增加elif子句。例:請用戶輸入游戲得分,如果得分小于10時,輸出“青銅段位”,得分達到10時,則輸出“白銀段位”,得分達到50時,輸出“黃金段位”,得分達到80,輸出“王者段位”。score=int(input(“請輸入游戲得分:"))if score<10:print("青銅段位")elif score<50:print("白銀段位")elif score<80:print("黃金段位")else:print("王者段位")超市開展降價促銷活動,如果購買商品的總金額小于或等于30,結算時,會按總額的98%打折;如果購買商品的總金額大于30元,結算時,會按總額的95%打折。請你編寫一個程序,輸入購買商品的總金額,輸出最終應付的金額。提取關鍵信息:商品總金額<=30 應付:商品總金額*0.98商品總金額>30 應付:商品總金額*0.95現在的手機、平板電腦等很多智能設備都能根據當天的天氣情況給出穿衣和出行建議。假設有這樣的規則:氣溫高于35℃時,提醒注意防暑降溫;氣溫為25℃~35℃(含35℃,不含25℃)時,提醒穿短袖衣服;氣溫為20℃~25℃(含25℃,不含20℃)時,提醒穿長袖單衣;氣溫低于或等于20℃時,提醒穿長袖厚衣服;如果有雨,建議出行時帶傘。請根據上述規則設計一個程序,輸入溫度和是否有雨,輸出穿衣和出行建議。tem=float(input("請輸入明天的溫度:"))rain=input("請輸入是否有雨:")if tem>35:print("注意防暑降溫呢")elif tem>25:print("請穿短袖衣服呢")elif tem>20:print("請穿長袖單衣呢")else:print("請穿長袖厚衣服呢")if rain=="是":print("別忘了帶傘哦") 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫