一、
寫判斷式之前我想先帶另外一個輸入的重點,也就是希望對方輸入的值
輸出是print,輸入則是input,語法就是input()
如果我想要別人輸入答案,即
>>> input(' please input your answer: ')
那別人就可以自由輸入想輸入的答案,跑程式時別人得輸入後才可再進行下一步
這邊要注意的是,input出來的值都以字串型式呈現,如果要進行其他計算要轉型態喔
也就是,
>>> input(' please input your answer: ')
please input your answer: 840424
Out[1]: '840424'
這時的 ' 840424 ' 就不能進行運算,除非轉了int( ' 840424 ' )等等
二、
接下來我們就可以進行下一步啦,直接進階一點,不是print出值,而是值還要進行計算
如果有一個活動是買超過5000會打95折,超過10000打9折,低於5000不打折,想要寫一個程式直接幫我們計算
步驟1)
首先第一步就是對方要輸入她買的總金額,我們才可以進行後續計算
但是不能只是輸入金額,我們需要給他一個變數讓我們可以做後面的動作,所以令他輸入的金額為一個變數(price)
就如上述第一部分所說,input出來的結果不能進行運算,要先轉換,那我們就在一開始的時候轉換好以免有後續問題
步驟2)
輸入好後我們需要知道條件要我們判斷什麼,
可以注意到的是,開始有打折一定要超過5000,否則就不會打折,這樣我們可以進行第一個區塊
也就是,如果(if)我們的變數超過5000,就會開始打折,否則(else)變保持原金額
步驟3)
區分好if和else之後,可以發現到,有打折的折扣價還是會依金額多寡做區分
5000~9999之間,跟10000以上是不同的折扣價,所以就要使用if和elif的條件去做判斷
步驟4)
有了大方向後只需要再注意小細節就好了,例如雖然要直接print出答案,可是還是要有單位,這時可以用end的語法(print內建)
還有要注意排版問題,python不像其他語言用大括號{}呈現,所以縮排等等決定你的程式有沒有包在一起
可以用'#'當註解,讓你方便知道你的程式在做啥,用了#註解並不會print出來,純粹就是後台自個兒看得到喔
*第一個我input的是5000,因為我不知道5000打95折是多少,所以我小小計算了一下哈哈(算術爛)
*第二個是10000,打折出來是9000也是正確的
程式碼如下:
順便demo了兩個print的不同的表示方式,還有最後一個print是end的型式呈現,大家都可以自己試試看
重點是要注意排版哦!因為有些時候的elif可能很多很多很多個,if一個大範圍,裡面開始是不同金額的折扣價等等
##我是python初學者,其實這些是我的筆記,在書籍上我覺得重要or有時候會忘記的部分,單純想說公開讓大家一起學習並討論。
留言列表