Python的條件控制同C#同樣,都是經過一條或多條語句的執行結果(True OR False)來決定執行的代碼塊。app
if 語句less
Python中if語句的通常形式以下所示:ui
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
Python 中用 elif 代替了 else if,因此if語句的關鍵字爲:if – elif – else。spa
注意:code
var1 = 100 if var1 > 0: print("if 表達式爲True") print(var1) var2 = 0 if var2 > 0: print("2 - if 表達式條件爲 true") print(var2) print("白白")
以上代碼執行結果爲orm
age = int(input("請輸入你家狗狗的年齡: ")) print("") if age < 0: print("你家狗狗還沒出生呢!") elif age == 1: print("至關於 14 歲的人。") elif age == 2: print("至關於 22 歲的人。") elif age > 2: human = 22 + (age -2)*5 print("對應人類年齡: ", human) ### 退出提示 input('點擊 enter 鍵退出')
如下爲if中經常使用的操做運算符:對象
操做符
描述blog
<
小於字符串
<=
小於或等於get
>
大於
>=
大於或等於
==
等於,比較對象是否相等
!=
不等於
if嵌套
if 表達式1: 語句 if 表達式2: 語句 elif 表達式3: 語句 else 語句 elif 表達式4: 語句 else: 語句
下面看一個實例:
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")
while循環
在上面的數字猜謎中已經使用了While循環,Python中While循環的基本形式爲:
while 判斷條件: 執行語句……
執行語句能夠是單個語句或語句塊。判斷條件能夠是任何表達式,任何非零、或非空(null)的值均爲true。
當判斷條件假false時,循環結束。
count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"
運行改代碼的輸出結果爲:
while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還能夠是個常值,表示循環一定成立,具體用法以下:
count = 0 while (count < 9): if (count==3): print("count=3,跳過該次循環") count=count+1 continue if(count==6): print("count=6,結束循環") break; print('The count is:', count) count = count + 1 print ("Good bye!")
該代碼的運行結果爲:
在Python中還可使用while….else這樣的語句,while中的語句和普通語句沒有區別,else中的語句會在循環正常執行完(即不是經過break中斷)的形況下執行,for…else也是同樣的
count = 0 while count < 5: print (count, " is less than 5") count = count + 1 else: print (count, " is not less than 5")
該代碼的運行結果爲:
for循環語句
Python for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串。
語法:
for循環的語法格式以下:
for item in list: statements(s)
以下實例:
for letter in 'Python': # 循環一個字符串 print ('當前字母 :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 循環一個列表 print ('當前單詞 :', fruit) print ("Good bye!")
輸出結果爲:
在for循環中使用for….else
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 循環一個列表
for letters in fruit: # 循環每一個單詞
if(letters == 'l'): #當單詞中含有字母l時跳出循環
print('當前單詞爲:{0},當前字母爲:l'.format(fruit))
break;
else:#噹噹前單詞的全部字母正常結束循環時打印
print('當前單詞爲:{0},當前單詞最後一個字母爲:{1}'.format(fruit,letters))
執行結果爲: