資源簡介 4.3運用選擇結構描述問題的求解過程【學習目標】:進一步認識程序的三種基本結構之——選擇結構。進一步學習程序的基本編寫方法。知道Python語言中的關系運算符、邏輯運算符與數學學科的不同,會把數學學科中的表達式轉換為Python語言的關系表達式、邏輯表達式。知道單分支if語句的格式及語句縮進的意義。學會使用單分支if語句解決生活中的選擇問題。【重點和難點】:重點:掌握順序結構的基本流程;單分支if、雙分支if和多分支if語句的格式和使用方法。難點:能利用選擇結構程序思想解決實際問題。【學法提示】:任務驅動法、講授法、實踐探究法、演示法等【課時安排】:1課時【課前回顧】:變量的賦值:a = 12輸入:input()常用寫法: a = input(“提示信息:”)類型轉換:int()輸出:print()常用寫法:print(“提示信息:”)格式化輸出: “%.2f”%y%.2f 是指保留小數點后兩位。%y 是指格式化的對象是y。【內容精講】:if語句基礎語法:if 表達式:執(zhí)行的代碼else:執(zhí)行的代碼2、邏輯運算符與邏輯表達式a = 0, b = 1,c = 2運算符 邏輯表達式 描述 示例and x and y “與”。如果x為false,x and y 為 false,否則它返回y的值。 a and b 返回0 c and b 返回1or x or y “或”。如果x為true,它返回x的值,否則它返回y的值。 a or b 返回1 c or b 返回2not not x “非”。如果x為true,返回false,如果x為false,返回true not (a and b) 返回true3、單分支if語句if 表達式:執(zhí)行的代碼雙分支if語句if 表達式:執(zhí)行的代碼else:執(zhí)行的代碼任務一:問題:對于讀入的一個整數a,判斷其是奇數還是偶數?分析問題① 確定輸入的整數② 判斷其是奇數還是偶數單分支if語句的使用設計算法根據上面的分析,解決問題的算法描述如下:①輸入整數a;②如果a%2==0,則輸出是偶數;③如果a%2==1,則輸出是奇數;④結束。編寫程序print("請輸入一個整數:")a = int(input())if a % 2 == 0:print(a,"是偶數")if a % 2 == 1:print(a,"是奇數")雙分支if語句的使用二、設計算法根據上面的分析,解決問題的算法描述如下:①輸入整數a;②如果a%2==0,則輸出是偶數;否則輸出是奇數;③結束。編寫程序print("請輸入一個整數:")a = int(input())if a % 2 == 0:print(a,"是偶數")else:print(a,"是奇數")調試運行5、函數分割函數分割 .split() 對象是一個 “字符串”#split()括號內可以沒有參數,代表所有的空字符,包括空格,換行符/n,制表符/t來分割。【課堂探究】:一、分析問題對于讀入的三個數a、b、c,設其中的最大數為m,先找出a和b中最大的數賦給m,然后再將m與c比較,從而找了三個數中最大的數。二、設計算法算法描述一:① 輸入三個數a、b、c;② 如果a>b,則m=a;否則m=b;③ 如果c>m,則m=c;④ 輸出m的值;⑤ 結束。算法描述二:① 輸入三個數a、b、c;② 如果a>b,則m=a;③ 如果a④ 如果c>m,則m=c;⑤ 輸出m的值;⑥ 結束。三、編寫程序單分支if語句雙分支if語句四、調試運行【課堂練習】:4.3 運用選擇結構描述問題求解過程1.下列哪種結構,可以實現程序的判斷()。A.順序結構B.選擇結構C.循環(huán)結構D.組合結構2.有關選擇結構的說法不正確的是()。A.選擇結構是算法的基本結構之一B.任何的程序設計中都有選擇結構C.選擇結構在程序設計中起到對事物的判斷與選擇的作用D.在PYTHON 程序設計語言中選擇結構一般使用IF語句實現。3.下列有關If 單分支語句說法錯誤的是()。A.If(條件表達式)后面加冒號:B.執(zhí)行過程中條件表達式為真,執(zhí)行語句A,為假則不執(zhí)行語句AC.If(條件表達式)后面可以不加冒號:D.當語句A由多個語句構成時,嚴格遵守相同的縮進4.算法用Python程序實現,以下代碼中哪處語句存在語法錯誤()A. 1B. 2C. 3D. 45.x=int(input(“請輸入第1個數:”))y=int(input(“請輸入第2個數:”))if x>y:print(x)else:print(y)程序運行后,鍵盤輸入8和6,其輸出結果為: _________________________________6.程序運行后,從鍵盤輸入781,結果是_______________________x=int(input("請輸入一個正整數:"))if x%2==0:print(x,"是偶數.")else:print(x,"是奇數.") [填空題] *________________________________ 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫