資源簡介 運(yùn)用順序結(jié)構(gòu)描述問題求解過程 學(xué)習(xí)目標(biāo) 掌握順序結(jié)構(gòu)。 學(xué)習(xí)內(nèi)容 將程序的基本結(jié)構(gòu)按一定規(guī)律組成并對(duì)算法進(jìn)行描述,是保證和提高算法的質(zhì)量,以及編寫優(yōu)質(zhì)程序的基礎(chǔ)。按語句的先后順序執(zhí)行的結(jié)構(gòu)稱為“順序結(jié)構(gòu)”。順序結(jié)構(gòu)是結(jié)構(gòu)化程序的基本結(jié)構(gòu)之一。 探究活動(dòng) 項(xiàng)目小組成員在某網(wǎng)購站點(diǎn)上獲取到如下信息:筆記本1的單價(jià)是3元,筆記本2的單價(jià)是5元,如果兩種筆記本同時(shí)購買,價(jià)格可以打八折。計(jì)算一下,購買筆記本1和筆記本2各n本,可以優(yōu)惠多少元?(以元為單位,四舍五入到小數(shù)點(diǎn)后兩位。) 數(shù)據(jù)的輸入與輸出 在程序設(shè)計(jì)中,數(shù)據(jù)的輸入輸出是最基本的操作之一。在 Python中,數(shù)據(jù)的輸入輸出通過函數(shù)來實(shí)現(xiàn)。 數(shù)據(jù)的輸入 在 Python程序設(shè)計(jì)語言中,數(shù)據(jù)輸入通過input()函數(shù)來實(shí)現(xiàn),input()的一般格式為: <變量>= input('提示信息:') 該函數(shù)返回輸入的對(duì)象,可輸入數(shù)字、字符串和其他任意類型對(duì)象。在 Python3.x中,不論用戶輸入什么類型的數(shù)據(jù),input()函數(shù)的返回結(jié)果都是字符串,需要將其轉(zhuǎn)換為相應(yīng)的類型再處理。 數(shù)據(jù)的輸出 在 Python3.x中,數(shù)據(jù)輸出通過print()函數(shù)來實(shí)現(xiàn),print()的一般格式為: print([object, …][, sep=' '][, end='\n']); (1)方括號(hào)中的項(xiàng)是可選的,可以省略,如省略則取系統(tǒng)的默認(rèn)值。 (2)object是要輸出的對(duì)象,可以是常量、變量或表達(dá)式等。 (3)sep后面的空格(可以指定為其他字符)表示每個(gè)輸出對(duì)象之間的分隔符,如果缺省的話,默認(rèn)值是一個(gè)單個(gè)的空格。 例如,“print(4,5,6,sep='***')”,則輸出結(jié)果為“4***5***6”。 (4)end后面的字符串含義為輸出文本尾的一個(gè)字符串,如果缺省的話,默認(rèn)值是一個(gè)\n換行符。如果設(shè)為其他字符,如end=' ',則輸出當(dāng)前行的所有內(nèi)容后,在末尾加一個(gè)空格,不換行接著輸出下一個(gè)print()的輸出對(duì)象。 例如, print()輸入示例程序如下: print( "hello",end=' ') print("world") 輸出為“hello world”。 (5)print()函數(shù)支持參數(shù)格式化,與C語言的 printf類似。 順序結(jié)構(gòu)的應(yīng)用 順序結(jié)構(gòu)是最常用、最簡單的程序結(jié)構(gòu),其語句執(zhí)行順序是自上而下依次執(zhí)行的。如“第三章第二節(jié)“三種基本控制結(jié)構(gòu)”所述,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句,便可設(shè)計(jì)出程序的順序結(jié)構(gòu)。順序結(jié)構(gòu)的流程圖如下圖所示。 實(shí)踐 各小組編程解決本節(jié)探究活動(dòng)“購買筆記本的費(fèi)用優(yōu)惠”的問題。) 按照“3.1.2計(jì)算機(jī)解決問題的過程”,解決上述問題的方法有多種,其中一種方法步驟如下: (1)分析問題。 先求出不使用優(yōu)惠而單獨(dú)購買所需費(fèi)用,再求出使用優(yōu)惠方案購買所需費(fèi)用,兩者相減即為節(jié)省的費(fèi)用。 (2)設(shè)計(jì)算法。 根據(jù)上面的分析,設(shè)計(jì)算法如下: ①輸入n的值; ②令a=3Xn; ③令b=5Xn; ④令y=(a+b)×(1-0.8); ⑤輸出結(jié)果y; ⑥結(jié)束。 其順序結(jié)構(gòu)流程圖如右圖所示。 (3)編寫程序。 根據(jù)上面設(shè)計(jì)的算法,可以編寫出該問題的程序代碼如下: (4)調(diào)試程序。 將程序代碼輸入計(jì)算機(jī),然后運(yùn)行程序,輸入n的值為50,得到結(jié)果如下所示。經(jīng)驗(yàn)算,結(jié)果正確。 輸入購買的筆記本1和筆記本2的本數(shù)均為:50 購買筆記本1和筆記本2的數(shù)量均為:50本 可節(jié)省的費(fèi)用為:80.00元 課內(nèi)任務(wù):項(xiàng)目小組成員在某網(wǎng)購站點(diǎn)上獲取到如下信息:筆記本1的單價(jià)是3元,筆記本2的單價(jià)是5元,如果兩種筆記本同時(shí)購買,價(jià)格可以打八折。計(jì)算一下,購買筆記本1和筆記本2分別m本和n本,可以優(yōu)惠多少元?(以元為單位,四舍五入到小數(shù)點(diǎn)后兩位。) 試計(jì)算:m為5,n為2時(shí),可以優(yōu)惠的金額為5元。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫