小白自學(xué)筆記之Python入門-第五章 選擇-1
學(xué)習(xí)完了基本的程序設(shè)計(jì),我們考慮一個(gè)問題:超市購(gòu)物系統(tǒng),假設(shè)顧客購(gòu)買三種商品,收銀員依次輸入每種商品的價(jià)格,計(jì)算應(yīng)付金額,顧客付款,收銀員找零并打印小票。我們現(xiàn)在完全可以編程實(shí)現(xiàn)這樣的功能了(請(qǐng)不要考慮收銀員掃碼,顧客使用微信支付等功能)。好,試著分析,寫一寫。請(qǐng)?jiān)诖颂帟和#伎?分鐘后再繼續(xù)向下看。

按照IPO模式,輸入: ???????????????????????????,三種商品價(jià)格和顧客付款金額
?? ???????????輸出: ???????????????????????????,應(yīng)付金額和打印小票
?? ???????????處理: ???????????????????????????,計(jì)算應(yīng)付金額和找零
我想知道你寫的是否比我寫的更加規(guī)范合理?希望你的回答是下面這樣的:
按照IPO模式編寫的代碼如下:
print("??????? ***超市購(gòu)物系統(tǒng)***??????? ")
print("歡迎光臨,祝您購(gòu)物愉快!")
price1=float(input("請(qǐng)輸入第一種商品價(jià)格:"))
price2=float(input("請(qǐng)輸入第二種商品價(jià)格:"))
price3=float(input("請(qǐng)輸入第三種商品價(jià)格:"))
total=price1+price2+price3
print("應(yīng)付金額為:",total)
paymoney=float(input("請(qǐng)您付款:"))
change=paymoney-total
print("??????? ***購(gòu)物清單***??????? ")
print("第一種商品價(jià)格?? :",price1)
print("第二種商品價(jià)格?? :",price2)
print("第三種商品價(jià)格?? :",price3)
print("應(yīng)付金額為?????? :",total)
print("顧客付款金額???? :",paymoney)
print("找零??????????? :",change)
print("歡迎再來!Have a good day!")
運(yùn)行程序輸出結(jié)果為:
??????? ***超市購(gòu)物系統(tǒng)***???????
歡迎光臨,祝您購(gòu)物愉快!
請(qǐng)輸入第一種商品價(jià)格:22
請(qǐng)輸入第二種商品價(jià)格:33
請(qǐng)輸入第三種商品價(jià)格:55
應(yīng)付金額為: 110.0
請(qǐng)您付款:150
??????? ***購(gòu)物清單***???????
第一種商品價(jià)格?? : 22.0
第二種商品價(jià)格?? : 33.0
第三種商品價(jià)格?? : 55.0
應(yīng)付金額為?????? : 110.0
顧客付款金額???? : 150.0
找零??????????? : 40.0
歡迎再來!Have a good day!
怎么樣?剛剛學(xué)習(xí)幾周就能做出購(gòu)物系統(tǒng),覺得自己夠厲害了吧!送你一句話:too young too simple!你讓苦哈哈學(xué)習(xí)4年的計(jì)算機(jī)專業(yè)本科生怎么活?學(xué)6年的碩士生怎么想?比如,問題修改一下,超市現(xiàn)在“暑期促銷,購(gòu)物滿100元八折”,請(qǐng)問怎么辦?
我們之前學(xué)習(xí)的都是順序程序設(shè)計(jì),在算法一章中我們不是說過程序有三種控制結(jié)構(gòu)嗎?還有哪兩種呢?use your head!對(duì)呀,選擇和循環(huán)??!上面這種問題需要使用選擇結(jié)構(gòu)。那循環(huán)結(jié)構(gòu)干啥用呢?這里只簡(jiǎn)單提示一下,我們剛才編寫的程序限定購(gòu)買三種物品,但是哪一家超市會(huì)限制顧客購(gòu)買商品的類型和數(shù)量呢?顧客購(gòu)買多個(gè)商品的時(shí)候,需要重復(fù)對(duì)每件商品進(jìn)行輸入價(jià)格,所以這就需要使用循環(huán)結(jié)構(gòu)來實(shí)現(xiàn),下一章就會(huì)詳細(xì)闡述循環(huán)問題,這一章我們的重點(diǎn)是選擇。