iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
2
Software Development

糊裡糊塗Python就上手系列 第 8

[2020鐵人賽Day08]糊裡糊塗Python就上手-判斷是非!?(if的應用)

今日目標

今天我想來點...A套餐的豪華組合!
呃...但是好像預算不夠,還是點個B套餐的黃金配餐好了!!!


從以上有無看出,作者本人口袋其實很薄啊!/images/emoticon/emoticon02.gif
不對啦!
從以上可以看出來,因為某種原因所以在做抉擇,這就是我們今天要來學習的目標。

What is if?

顧名思義就是「如果、假如」!

單條件 if
假如時光倒流,我一定去把某股票買好買滿!!
如果時光倒流,我一定把文章在好好重寫一遍!?(疑...?)

if condition:
    statement

多條件 if
如果今天晴天,那我們就來去出遊;
但若是下雨,那我們就來去採購;
那如果是陰天,那我們就去吃好料的!!

if condition:
    statement1
elif condition:
    statement2
else:
    statement3

實際體驗

設定個變數值為70,並用判斷式 if 來印出符合條件的資訊

value1 = 70 # value1 數值為70
if value1 < 50:
    print('數值小於50')
elif value1 > 50:
    print('數值大於50')

print("數值為:%d" % value1)

https://ithelp.ithome.com.tw/upload/images/20200923/20091333XtOn12o2n4.png

沒難度嗎?那再來點有點深度的

詢問使用者心情分數1~10分,並依據分數給出建議,若是大於(含)6就給予「吃日本料理」,若是小於6就給予「吃義大利麵」

關於 Python 詢問使用者的方法就是

input()

完整代碼:

today_mood = int(input('今天心情1~10分:'))
if today_mood >= 6:
    print('吃日本料理')
elif today_mood < 6:
    print('吃義大利麵')

https://ithelp.ithome.com.tw/upload/images/20200923/20091333LlimTEdO5H.png

若沒有直接複製貼上的話,可以注意到第一行 input 前面有個 int,那是因為使用者輸入的資料擷取會來是str,因此若是要判斷的是整數,那我們就需要用 int() 轉型別

假若要驗證的話,可以用把類型叫出來看就知道了

today_mood = input('今天心情1~10分:')
type(today_mood)

https://ithelp.ithome.com.tw/upload/images/20200923/20091333NIOadGDFOE.png

today_mood = int(input('今天心情1~10分:'))
type(today_mood)

https://ithelp.ithome.com.tw/upload/images/20200923/20091333uyLOY1GSy5.png

結論

其實判斷式有很多的情況下都可以使用,可以多想多運用,才能更熟悉使用唷!


上一篇
[2020鐵人賽Day07]糊裡糊塗Python就上手-變數的應用
下一篇
[2020鐵人賽Day09]糊裡糊塗Python就上手-收納櫃「串列(List)」及搜查線索「迴圈(for-loop)」
系列文
糊裡糊塗Python就上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0

input 出現錯誤是

TypeError: 'int' object is not callable

之後開心的檔案後 在執行一次就正常了沒出現錯誤訊息

Old Siao iT邦研究生 1 級 ‧ 2020-11-09 09:37:54 檢舉

會不會是因為這個問題呢...
https://blog.csdn.net/gaifuxi9518/article/details/81193296

我要留言

立即登入留言