資源簡介 (共24張PPT)新世紀(jì)版八上第4課以讀促寫的編程課分支程序飲料自動(dòng)販賣機(jī)飲料自動(dòng)販賣機(jī)——分析客戶選購流程是什么?飲料自動(dòng)販賣機(jī)——分析自動(dòng)售貨機(jī)移動(dòng)支付的實(shí)現(xiàn)非常復(fù)雜,分為硬件和軟件兩部分。硬件包括無線通信系統(tǒng)和控制系統(tǒng),軟件包括支付系統(tǒng)和管理系統(tǒng)。支付系統(tǒng)是指客戶在售貨機(jī)上輸入或按下對(duì)應(yīng)的商品按鈕,自動(dòng)售貨機(jī)會(huì)把這個(gè)指令發(fā)送到后臺(tái)服務(wù)器。后臺(tái)服務(wù)器根據(jù)定價(jià)生成收款二維碼并傳遞給售貨機(jī)并在顯示屏上顯示出來(這個(gè)碼是唯一的且只能用一次)。客戶掃碼付款,同時(shí)后臺(tái)服務(wù)器在不停地查賬看看這個(gè)收款碼對(duì)應(yīng)的錢進(jìn)賬了嗎,如果進(jìn)賬了,后臺(tái)服務(wù)器向自動(dòng)售貨機(jī)發(fā)出出貨的指令。自動(dòng)售貨機(jī)根據(jù)后臺(tái)服務(wù)器的指令出貨,出貨完成后自動(dòng)售貨機(jī)進(jìn)入待機(jī)狀態(tài),等待下次交易。千言萬語不如一張圖——算法與流程圖算法指可以用計(jì)算機(jī)來解決的某一類問題的程序或步驟。流程圖=流程+圖。流程圖是用一些圖框來表示各種類型的操作,在框內(nèi)寫出各個(gè)步驟,然后用帶箭頭的線把它們連接起來,以表示執(zhí)行的先后順序。千言萬語不如一張圖——流程圖流程圖的結(jié)構(gòu)順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu)飲料自動(dòng)販賣機(jī)——分析在飲料自動(dòng)販賣機(jī)系統(tǒng)中,客戶選購飲料后,系統(tǒng)需要判斷飲料種類才能給出價(jià)格。假設(shè)貨架上僅有可樂和咖啡,可樂定價(jià)3.5元,咖啡定價(jià)5元。右邊的流程圖應(yīng)該怎么設(shè)計(jì)?流程圖→代碼根據(jù)右圖模擬販賣機(jī)系統(tǒng)(部分)編寫程序print(“歡迎使用飲料自助販賣機(jī)~~”)print(“—————————————”)print(“本機(jī)飲料有:1.可樂 2.咖啡”)drink=int(input(“請(qǐng)輸入飲料序號(hào):”))print(“請(qǐng)掃碼付款~~”)用什么判斷?怎么判斷?用什么來判斷——關(guān)系表達(dá)式請(qǐng)問兩個(gè)數(shù)之間的大小關(guān)系一共有多少種?大于關(guān)系、大于等于關(guān)系、小于關(guān)系、小于等于關(guān)系、等于關(guān)系、不等于關(guān)系Python也支持兩個(gè)數(shù)大小關(guān)系的判斷,它使用關(guān)系運(yùn)算符來判斷兩個(gè)數(shù)的大小關(guān)系。關(guān)系運(yùn)算符和要判斷的兩個(gè)操作數(shù)構(gòu)成了關(guān)系表達(dá)式說一說1請(qǐng)說出下列代碼的運(yùn)行結(jié)果說一說1請(qǐng)說出下列代碼的運(yùn)行結(jié)果關(guān)系表達(dá)式怎么判斷——if 命令(單分支)if語句條件成立的話就執(zhí)行它下方帶縮進(jìn)的代碼,條件不成立則不用執(zhí)行它下方帶縮進(jìn)的代碼。注意:縮進(jìn)4個(gè)空格;沒有縮進(jìn)到if語句塊的代碼和if條件語句無關(guān)。說一說2請(qǐng)根據(jù)輸入的內(nèi)容說出程序運(yùn)行的結(jié)果說一說2請(qǐng)根據(jù)輸入的內(nèi)容說出程序運(yùn)行的結(jié)果說一說2請(qǐng)根據(jù)輸入的內(nèi)容說出程序運(yùn)行的結(jié)果仿一仿,寫一寫問題:按照鐵路規(guī)定,120cm以下的兒童乘坐列車是免費(fèi)的,用戶可以輸入自己的身高,然后系統(tǒng)根據(jù)輸入的身高進(jìn)行判斷是否需要購票,超過120cm的輸出"您的身高已經(jīng)超過規(guī)定身高120cm,請(qǐng)購票后再乘車"分析:1. 用戶輸入input2. 把用戶輸入的身高存儲(chǔ)到一個(gè)變量中3. input的數(shù)據(jù)都會(huì)被當(dāng)作字符串,但是我們需要的數(shù)據(jù)身高應(yīng)該是一個(gè)int型的,所以需要做下類型轉(zhuǎn)換4. 通過if語句判斷輸入的數(shù)據(jù)判斷是否需要購票怎么判斷——if 命令(雙分支)if...else...語句的作用:條件成立執(zhí)行if下縮進(jìn)的代碼,條件不成立執(zhí)行else下縮進(jìn)的代碼。說一說3請(qǐng)根據(jù)輸入的內(nèi)容說出程序運(yùn)行的結(jié)果說一說3請(qǐng)根據(jù)輸入的內(nèi)容說出程序運(yùn)行的結(jié)果仿一仿,寫一寫問題:按照鐵路規(guī)定,120cm以下的兒童乘坐列車是免費(fèi)的,用戶可以輸入自己的身高,然后系統(tǒng)根據(jù)輸入的身高進(jìn)行判斷是否需要買票,如果超過120cm的輸出"您好,您的身高是Xcm,已經(jīng)超過規(guī)定身高,請(qǐng)購票后再乘車",否則輸出"您好,您的身高是Xcm,可以享受免費(fèi)乘車"分析:1. 用戶輸入input2. 把用戶輸入的身高存儲(chǔ)到一個(gè)變量中3. input的數(shù)據(jù)都會(huì)被當(dāng)作字符串,但是我們需要的數(shù)據(jù)身高應(yīng)該是一個(gè)int型的,所以需要做下類型轉(zhuǎn)換4. 通過if語句判斷輸入的數(shù)據(jù)判斷是否需要購票流程圖→代碼根據(jù)右圖模擬販賣機(jī)系統(tǒng)(部分)編寫程序print(“歡迎使用飲料自助販賣機(jī)~~”)print(“—————————————”)print(“本機(jī)飲料有:1.可樂 2.咖啡”)drink=int(input(“請(qǐng)輸入飲料序號(hào):”))print(“請(qǐng)掃碼付款~~”)用什么判斷?怎么判斷?if drink==1:print('價(jià)格為3.5元')else:print('價(jià)格為5元')練習(xí):畫流程圖,寫程序題目:(1) 輸入用電度數(shù),若度數(shù)在100度以內(nèi)(含100),每度3元。(2) 100度以上,超過的部份每度4元。總結(jié)1.流程圖的繪制2.關(guān)系表達(dá)式3.if單分支與雙分支 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫