1.Python條件陳述句
Python條件陳述句是通過一潭訓多條陳述句的執行結果(True或者False)來決定執行的代碼塊,
可以通過下圖來簡單了解條件陳述句的執行程序:

Python程式語言指定任何非0和非空(null)值為true,0 或者 null為false,
Python 編程中 if 陳述句用于控制程式的執行,基本形式為:
if 判斷條件:
執行陳述句……
else:
執行陳述句……
其中"判斷條件"成立時(非零),則執行后面的陳述句,而執行內容可以多行,以縮進來區分表示同一范圍,
else 為可選陳述句,當需要在條件不成立時執行內容則可以執行相關陳述句,
具體例子如下:
例1:if 基本用法
flag = False
name = 'lizexiong'
if name == 'python': # 判斷變數是否為 python
flag = True # 條件成立時設定標志為真
print ('welcome lizexiong') # 并輸出歡迎資訊
else:
print (name) # 條件不成立時輸出變數名稱
輸出結果為:
lizexiong # 輸出結果
if 陳述句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關系,
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行陳述句1……
elif 判斷條件2:
執行陳述句2……
elif 判斷條件3:
執行陳述句3……
else:
執行陳述句4……
實體如下:
例2:elif用法
num = 5
if num == 3: # 判斷num的值
print 'boss'
elif num == 2:
print 'user'
elif num == 1:
print 'worker'
elif num < 0: # 值小于零時輸出
print 'error'
else:
print 'lizexiong' # 條件均不成立時輸出
輸出結果為:
lizexiong # 輸出結果
由于 python 并不支持 switch 陳述句,所以多個條件判斷,只能用 elif 來實作,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功,
例3:if陳述句多個條件
num = 9
if num >= 0 and num <= 10: # 判斷值是否在0~10之間
print ('hello')
# 輸出結果: hello
num = 10
if num < 0 or num > 10: # 判斷值是否在小于0或大于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
當if有多個條件時可使用括號來區分判斷的先后順序,括號中的判斷優先執行,此外 and 和 or 的優先級低于>(大于)、<(小于)等判斷符號,即大于和小于在沒有括號的情況下會比與或要優先判斷,
1.1 簡單的陳述句組
你也可以在同一行的位置上使用if條件判斷陳述句,如下實體:
var = 100
if ( var == 100 ) : print ("變數 var 的值為100")
print ("Good bye!")
以上代碼執行輸出結果如下:
變數 var 的值為100
Good bye!
2.Python 回圈陳述句
本章節將向大家介紹Python的回圈陳述句,程式在一般情況下是按順序執行的,
編程語言提供了各種控制結構,允許更復雜的執行路徑,
回圈陳述句允許我們執行一個陳述句或陳述句組多次,下面是在大多數編程語言中的回圈陳述句的一般形式:

Python 提供了 for 回圈和 while 回圈(在 Python 中沒有 do..while 回圈):

回圈控制陳述句
回圈控制陳述句可以更改陳述句執行的順序,Python支持以下回圈控制陳述句:

2.1 While 回圈陳述句
Python 編程中 while 陳述句用于回圈執行程式,即在某條件下,回圈執行某段程式,以處理需要重復處理的相同任務,其基本形式為:
while 判斷條件(condition):
執行陳述句(statements)……
執行陳述句可以是單個陳述句或陳述句塊,判斷條件可以是任何運算式,任何非零、或非空(null)的值均為true,
當判斷條件假 false 時,回圈結束,
執行流程圖如下:

Gif 演示 Python while 陳述句執行程序

復雜一點:

實體
count = 0
while (count < 9):
print ('The count is:', count)
count = count + 1
print "Good bye!"
運行實體 ?
以上代碼執行輸出結果:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
while 陳述句時還有另外兩個重要的命令 continue,break 來跳過回圈,continue 用于跳過該次回圈,break 則是用于退出回圈,此外"判斷條件"還可以是個常值,表示回圈必定成立,具體用法如下:
continue 和 break 簡介
continue 和 break 用法
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非雙數時跳過輸出
continue
print (i) # 輸出雙數2、4、6、8、10
i = 1
while 1: # 回圈條件為1必定成立
print (i) # 輸出1~10
i += 1
if i > 10: # 當i大于10時跳出回圈
break
無限回圈
如果條件判斷陳述句永遠為 true,回圈將會無限的執行下去,如下實體:
var = 1
while var == 1 : # 該條件永遠為true,回圈將無限執行下去
num = raw_input("Enter a number :")
print ("You entered: ", num)
print "Good bye!"
以上實體輸出結果:
Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>
num = raw_input("Enter a number :")
KeyboardInterrupt
注意:以上的無限回圈你可以使用 CTRL+C 來中斷回圈,
回圈使用 else 陳述句
在 python 中,while … else 在回圈條件為 false 時執行 else 陳述句塊:
count = 0
while count < 5:
print (count, " is less than 5")
count = count + 1
else:
print (count, " is not less than 5")
以上實體輸出結果為:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
簡單陳述句組
類似 if 陳述句的語法,如果你的 while 回圈體中只有一條陳述句,你可以將該陳述句與while寫在同一行中, 如下所示:
復制代碼
flag = 1
while (flag): print ('Given flag is really true!')
print ("Good bye!")
注意:以上的無限回圈你可以使用 CTRL+C 來中斷回圈,
2.2 for 回圈陳述句
Python for回圈可以遍歷任何序列的專案,如一個串列或者一個字串,
語法:
for回圈的語法格式如下:
for iterating_var in sequence:
statements(s)

實體:
for letter in 'Python': # 第一個實體
print("當前字母: %s" % letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二個實體
print ('當前水果: %s'% fruit)
print ("Good bye!")
以上實體輸出結果:
當前字母: P
當前字母: y
當前字母: t
當前字母: h
當前字母: o
當前字母: n
當前水果: banana
當前水果: apple
當前水果: mango
Good bye!
通過序列索引迭代
另外一種執行回圈的遍歷方式是通過索引,如下實體:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print ('當前水果 : %s' % fruits[index])
print ("Good bye!")
以上實體輸出結果:
當前水果 : banana
當前水果 : apple
當前水果 : mango
Good bye!
以上實體我們使用了內置函式 len() 和 range(),函式 len() 回傳串列的長度,即元素的個數, range回傳一個序列的數,
回圈使用 else 陳述句
在 python 中,for … else 表示這樣的意思,for 中的陳述句和普通的沒有區別,else 中的陳述句會在回圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣,
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print ('%d 等于 %d * %d' % (num,i,j))
break # 跳出當前回圈
else: # 回圈的 else 部分
print ('%d 是一個質數' % num)
以上實體輸出結果:
10 等于 2 * 5
11 是一個質數
12 等于 2 * 6
13 是一個質數
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一個質數
18 等于 2 * 9
19 是一個質數
2.3 回圈嵌套
Python 語言允許在一個回圈體里面嵌入另一個回圈,
Python for 回圈嵌套語法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
Python while 回圈嵌套語法:
while expression:
while expression:
statement(s)
statement(s)
你可以在回圈體內嵌入其他的回圈體,如在while回圈中可以嵌入for回圈, 反之,你可以在for回圈中嵌入while回圈,
實體:
以下實體使用了嵌套回圈輸出2~100之間的素數:
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print (i, " 是素數")
i = i + 1
print ("Good bye!")
結果輸出:
2 是素數
3 是素數
....
97 是素數
Good bye!
3.回圈控制陳述句
3.1 break 陳述句
Python break陳述句,就像在C語言中,打破了最小封閉for或while回圈,
break陳述句用來終止回圈陳述句,即回圈條件沒有False條件或者序列還沒被完全遞回完,也會停止執行回圈陳述句,
break陳述句用在while和for回圈中,
如果您使用嵌套回圈,break陳述句將停止執行最深層的回圈,并開始執行下一行代碼,
Python語言 break 陳述句語法:
break

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:711312441
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
for letter in 'Python': # 第一個實體
if letter == 'h':
break
print ('當前字母 :', letter)
var = 10 # 第二個實體
while var > 0:
print ('當前變數值 :', var)
var = var -1
if var == 5: # 當變數 var 等于 5 時退出回圈
break
print ("Good bye!")
以上實體執行結果:
當前字母 : P
當前字母 : y
當前字母 : t
當前變數值 : 10
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
Good bye!
3.2 continue 陳述句
Python continue 陳述句跳出本次回圈,而break跳出整個回圈,
continue 陳述句用來告訴Python跳過當前回圈的剩余陳述句,然后繼續進行下一輪回圈,
continue陳述句用在while和for回圈中,
Python 語言 continue 陳述句語法格式如下:
continue

for letter in 'Python': # 第一個實體
if letter == 'h':
continue
print ('當前字母 :', letter)
var = 10 # 第二個實體
while var > 0:
var = var -1
if var == 5:
continue
print ('當前變數值 :', var)
print ("Good bye!")
以上實體執行結果:
當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : o
當前字母 : n
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
當前變數值 : 4
當前變數值 : 3
當前變數值 : 2
當前變數值 : 1
當前變數值 : 0
Good bye!
3.3 pass 陳述句
Python pass 是空陳述句,是為了保持程式結構的完整性,
pass 不做任何事情,一般用做占位陳述句,
Python 語言 pass 陳述句語法格式如下:
pass
實體
# 輸出 Python 的每個字母
for letter in 'Python':
if letter == 'h':
pass
print ('這是 pass 塊')
print ('當前字母 :', letter)
print ("Good bye!")
以上實體執行結果:
當前字母 : P
當前字母 : y
當前字母 : t
這是 pass 塊
當前字母 : h
當前字母 : o
當前字母 : n
Good bye!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528734.html
標籤:Python
上一篇:【python】機器學習演算法(KNN)入門——手寫數字識別
下一篇:django的auth模塊學習
