二狗有一天去趕集,他的女朋友對他說,去買乙個西瓜吧,如果有西紅柿的話買兩個?
正常來說二狗帶回來的應該是乙個西瓜或者乙個西瓜兩個西紅柿。但是呢二狗是個程式猿,最後二狗帶了兩個西瓜回來
這是為什麼呢?我們首先來看看這句話在二狗的腦海裡面是怎麼執行的。
菱形部分就是我們今天要介紹的條件語句?
什麼是條件語句?
條件語句就是用來做判斷來影響程式走向的語句,他的主要欄位有
ifif … else
if … elif … else
下面我們來看幾個例子:
集上有好多種水果
fruit = ['a','b','c','d','西紅柿']
if '西紅柿' in fruit:
# python 的if沒有大括號,需要另起一行,四個空格
print('買兩個西瓜')
else:
print('買乙個西瓜')
很顯然這麼大的集市肯定是有西紅柿的,所以輸出為
買兩個西瓜
拓展:判斷物件在不在乙個列表裡面用in
現在我不想僅僅的用西紅柿來判斷了
二狗女朋友公升級了,如果有西紅柿買兩個西紅柿;如果沒有西紅柿有蘋果買兩個蘋果;都沒有的話話買乙個西瓜
fruit = ['a','b','c','d','西紅柿']
if '西紅柿' in fruit:
# python 的if沒有大括號,需要另起一行,四個空格
print('買兩個西紅柿')
elif '蘋果' in fruit:
print('買兩個蘋果')
else:
print('買乙個西瓜')
當然了女人都是善變的嘛,女朋友的要求繼續公升級,那就繼續加
elif判斷條件就好了
那如果女朋友想買多個呢?
如果有西紅柿並且還有蘋果,那麼買乙個西紅柿兩個蘋果;有其中乙個的話那就買乙個西瓜,兩個都沒有的話那就買一斤士多啤梨。
這要複雜很多了
下面涉及到多重條件查詢的連線符 或與非 or/and/!
fruit = ['a','b','c','d','西紅柿']
if '西紅柿' in fruit and '蘋果' in fruit :
# python 的if沒有大括號,需要另起一行,四個空格
print('買乙個西紅柿兩個蘋果')
elif '西紅柿' in fruit or '蘋果' in fruit:
print('買乙個西瓜')
else:
print('買一斤士多啤梨')
拓展:== 等於
> 大於
< 小於
>= 大於等於
<=小於等於
!= 不等於
下面的乙個程式會涵蓋大部分的判斷條件
num = 9
# 判斷值是否在0~10之間
if num >= 0 and num <= 10:
print ('hello')
# 輸出結果: hello
num = 10
# 判斷值是否在小於0或大於10
if num < 0 or num > 10:
print ('hello')
else:
print ('undefine')
# 輸出結果: undefine
num = 8
# 判斷值是否在0~5或者10~15之間
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
print ('hello')
else:
print ('undefine')
# 輸出結果: undefine
num = 99
if (num == 100):
print ("變數 num 的值為100")
elif(num != 100):
print ("變數 num 的值為", num)
else:
print("opps")
# 輸出:變數 num 的值為 99
條件判斷可以讓計算機自己做選擇,python的if…elif…else很靈活。
條件判斷從上向下匹配,當滿足條件時執行對應的塊內語句,後續的elif和else都不再執行。
Python學習之條件語句
coding utf 8 使用逗號隔開抖個輸出語句 print age 42 輸出自動轉換後的字串 name gumby salutation mr.greeting hello.print greeting salutation,name import math as foobar print f...
PYTHON基礎之條件語句
了解到一些python基礎語句 那就反手敲一敲!1,關於個稅演算法 基本演算法 扣除三險一金後月收入 工資 三險一金 應納稅所得額 扣除三險一金後月收入 扣除標準 應納個人所得稅 稅額 全月 應納稅所得額 適用稅率 速算扣除數 個稅基本條件 扣除標準3500元 月三險一金繳納 的基準工資 上限為76...
Python之if條件判斷語句
if 要判斷的條件 true 條件成立的時候,要做的事情 elif 要判斷的條件 true elif 要判斷的條件 true else 條件不成立的時候要做的事情 練習1 需求 1.從控制台輸入要出的拳 石頭 1 剪刀 2 布 3 2.電腦隨即出拳 3.比較勝負 石頭 勝 剪刀 剪刀 勝 布 布 勝...