1. 程式人生 > 其它 >python基礎-if判斷原來還可以這麼用!

python基礎-if判斷原來還可以這麼用!

技術標籤:python基礎知識筆記python

if判斷的其他用法

基礎語法

# 第一種
if 條件:
	程式碼塊
# 第二種
if 條件:
	程式碼塊
else:
	程式碼塊
# 第三種  巢狀用法
if 條件:
	 if	條件:
	 	程式碼塊
	 程式碼塊

常規用法

平常我們在使用if語句時,if語句的條件都是用比較運算子來書寫如 (<, <=, >, >=, ==, !=,等),這裡就不詳細舉例子了。

其他用法

使用and,or,in關鍵詞來書寫if語句的條件

1、使用and,or書寫if條件

a = input("第一次輸入:")
b = input("第二次輸入:")

if a and b:
    print("進入if判斷了")
else:
    print("沒有進if判斷")

#if a or b:
#    print("進入if判斷了")
#else:
#    print("沒有進if判斷")

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
總結:從上圖的結果我們發現如果我們輸入為空,就無法進入到迴圈內,不為空就可以進入迴圈。這是因為他會自動轉型,把為空的值轉換為False,而不為空的值轉換為True。

2,in 書寫if判斷條件

a = input("第一次輸入:")
b = input("第二次輸入:")

if a in b:
    print("進入if判斷了")
else:
    print("沒有進if判斷")

在這裡插入圖片描述
在這裡插入圖片描述
總結 : 由上圖結果可知,第二次輸入的值包含第一次輸入的值,那麼就進入if判斷內,不包含則不進入。

使用一個數據結構來書寫if語句的條件

1.使用str型別

a = input("第一次輸入:")

if a:
    print("進入if判斷了"
) else: print("沒有進if判斷")

在這裡插入圖片描述
在這裡插入圖片描述
2,使用list型別

a = []

if a:
    print("進入if判斷了")
else:
    print("沒有進if判斷")

在這裡插入圖片描述

a = ["1", "2"]

if a:
    print("進入if判斷了")
else:
    print("沒有進if判斷")

在這裡插入圖片描述
總結:由上圖的結果可知,資料結構為空則不進入if判斷,資料結構不為空則進入if判斷。

總結

在使用if條件時:如果一個變數的值為0,為空值,那麼就會自動轉換為False。而不為0,不為空值就會自動轉換為True。