2019年3月28日 星期四

Python一下百香果故鄉在南投埔里

在今年元旦敏哥曾發表"用Python來撰寫顯示今天百香果市場交易情形的程式",雖然短短幾行程式可以用來讀取蔬果市場百香果的交易情形,但對於初學者而言,還是太難了,因此今天利用白天放學時間,距離晚上上課還有一些時間,來把程式說明更詳細一點。

1.Python IDE程式下載:https://www.python.org/downloads/,進行安裝。
2.打開Python IDLE程式,在File/New File選單,即可以開始編輯程式。

範例一:輸出指令,print(),把括號內的字串印出來,字串可以放在兩個單引號或兩個雙引號中間。
程式碼:
print('南投縣埔里鎮合成里是百香果的故鄉')

按下F5鍵,儲存成passionfruit.py後,執行結果:
南投縣埔里鎮合成里是百香果的故鄉

範例二:變數,指一個符號可以用來儲存資料,可以是字串,也可以是數字。下例的str即為子串的變數。

str = '南投縣埔里鎮合成里是百香果的故鄉'
print(str)

執行結果同範例一
南投縣埔里鎮合成里是百香果的故鄉

範例三:百香果每公斤100元,購買12公斤,總共多少錢?

單價=100   #每公斤100元
交易量=12 #購買12公斤
print(單價*交易量) #總共多少?

執行結果:
1200
Python的變數居然可以用中文,太棒!

另一種寫法:
單價=100   #每公斤100元
交易量=12 #購買12公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

執行結果:
100 元/公斤* 12 公斤= 1200 元

範例四:購買的公斤數由使用者自己輸入

單價=100   #每公斤100元
交易量=input('輸入想購買的公斤數=') #購買?公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

執行結果:
輸入想購買的公斤數=12
100 元/公斤* 12 公斤= 12121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212 元

哇!才買12公斤為何是天價?於是我們改成只買1公斤,試試看
輸入想購買的公斤數=1
100 元/公斤* 1 公斤= 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 元

結果太讓人無法想像,難到是那裏出問題?
因為輸入會是以字串方式處理,於是字串就被複製成100份,就像
print(100*'1')

因此正確程式是
單價=100   #每公斤100元
交易量=int(input('輸入想購買的公斤數=')) #購買?公斤
print(單價,'元/公斤*',交易量,'公斤=',單價*交易量,'元') #總共多少?

留意上面程式中的int()函式,可以把字串轉換成數值
執行結果是:
輸入想購買的公斤數=1
100 元/公斤* 1 公斤= 100 元


沒有留言:

張貼留言