iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
AI & Data

爬蟲怎麼爬 從零開始的爬蟲自學系列 第 14

爬蟲怎麼爬 從零開始的爬蟲自學 DAY14 python條件運算式

  • 分享至 

  • xImage
  •  

前言

各位早安,書接上回我們練習了條件判斷語法 if else elif 的用法,今天我們要來介紹它們的好夥伴條件運算式

python條件運算式

條件運算式中常用的運算符號有

> < >= <= == != not and or

> 大於 < 小於 >= 大於等於 <= 小於等於

1.大於 小於 都不包含後面的數字
2.大於等於 小於等於 都包含後面的數字
3.都跟它們原本的數學性質相同

== 等於 != 不等於

我們利用python內建的 random 功能來做一個小遊戲來演示等於跟不等於的功用
在這之前介紹一下python的 import 功能
import 是將python內建的類別功能引進這段程式碼裡 讓你可以使用這些功能
這次我們要 import 一個叫做 random 類別的功能
更多關於 random 的介紹可以參考
(https://icoding.com.tw/articles/python-tutorial-random-module-1.php )
它的功用是生成隨機的數字
我們用 random 的 randint 方法的功能是隨機生成一個後方範圍的 int
我們用0代表正面 1代表反面
https://ithelp.ithome.com.tw/upload/images/20210927/20140149zpAaXzp2Ox.jpg
可以看到結果很不錯 答案也是隨機的

那將條件中的 == 改成 != 就要將結果反過來才正確
https://ithelp.ithome.com.tw/upload/images/20210927/20140149JIusbPVvEn.jpg
但是注意下面我輸入5它卻依然是當我猜錯而不是亂猜
所以要來解決這個問題 就要用到 or

not and or

我們先從剛剛的遊戲中能用到的 or 開始介紹
or 的前後會各放一個條件式 只要其中一個條件滿足 他就會輸出 True
看範例就懂了
https://ithelp.ithome.com.tw/upload/images/20210927/201401491SDjbrwl3i.jpg
我多加了一層 if else 用來過濾掉我們不要的輸入
亂輸入它就會說不要亂猜了

當然不只5隨便輸入都是不要亂猜
https://ithelp.ithome.com.tw/upload/images/20210927/201401491rPiuGsPv6.jpg
這樣功能就更完善了

接著介紹 not
它代表否定詞 效果其實就是把結果反轉 把 True 變 False 把 False 變 True
用法就是放在判斷式前面
https://ithelp.ithome.com.tw/upload/images/20210927/20140149xEW0jWdNVS.jpg
可以看到 not x == 跟 x != 是同樣功能的

接下來是 and 它則是要兩個條件都滿足才會輸出 True
https://ithelp.ithome.com.tw/upload/images/20210927/20140149NumCs85Qqi.jpg
就像這樣要都滿足才行 可以用來設置多個條件

最後我用目前昨天跟今天學到的做一個剪刀石頭布的小遊戲
https://ithelp.ithome.com.tw/upload/images/20210927/20140149cnOyjz080Q.jpg
白色那段程式是決定猜拳結果
紅色那段是把我們出的 0 1 2 變成 剪刀 石頭 布
藍色那段是把電腦出的 0 1 2 變成 剪刀 石頭 布
這樣你看懂了嗎


早安閒聊區

你知道嗎?

肌肉痠痛不是肌肉受傷造成的而是肌肉修復時造成的喔

每日二選一

如果可以選你希望自己是獨生子還是有兄弟姊妹呢


上一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY13 python條件判斷語法 if else elif
下一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY15 python迴圈
系列文
爬蟲怎麼爬 從零開始的爬蟲自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言