一、

寫判斷式之前我想先帶另外一個輸入的重點,也就是希望對方輸入的值

輸出是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有時候會忘記的部分,單純想說公開讓大家一起學習並討論。

arrow
arrow

    v777007 發表在 痞客邦 留言(0) 人氣()