if 語句:條件判斷
1、每個條件後面要使用冒號(:),表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
3、python中,空字符串,空列表,空字典、None、等在條件判斷時,都是False
語句結構:
if 條件表達式1:
程序塊1
elif 條件表達式2:
程序塊2
.....
elif 條件表達式n:
程序塊n
else:
以上都不滿足,運行的代碼塊。
if後面條件成立,執行對應的程序塊,執行完以後,略掉下面其它的elif,跳出if語句
如果條件不成立,向下找條件成立的elif,執行對應的程序塊
如果所有的if條件都不成立,則執行else對應的代碼塊
精簡版結構一:
if 條件表達式: 程序行
精簡版結構二:
if 條件表達式:
程序塊
精簡版結構三:
if 條件表達式:
程序塊1
else:
程序塊2
例子:
# 把分數分段
source = float(input('請輸入學員的分數-->>'))
if source >= 90:
if source > 100: # 只是爲了演示if的嵌套
print('不能超出100')
else:
print('優')
elif source >= 80: # 80-89會執行,因爲90以上雖然大於80,但被上面的if執行完畢,if運行結束,退出
print('良')
elif source >= 70:
print('一般')
elif source >= 60:
print('及格')
else:
print('不及格')
if後面條件常用的運算符:
< 小於
<= 小於或等於
> 大於
>= 大於或等於
== 等於,比較對象是否相等
!= 不等於
空的數據全是False,其它都是真,下面這些都不會打印,因爲條件是False,全加上1,就可以輸入false了
if '': print('False') if []: print('False') if (): print('False') if None: print('False') if set(): print('False') if {} : print('False')
再來一個嵌套例子:
num=int(input("輸入一個數字:"))
if num%2==0:
if num%3==0:
print ("你輸入的數字可以整除 2 和 3")
else:
print ("你輸入的數字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你輸入的數字可以整除 3,但不能整除 2")
else:
print ("你輸入的數字不能整除 2 和 3")