python顺序控制语句_Python学习之 流程控制语句
程序結構
程序設計中有 3 種基礎的結構,分別是順序結構、選擇結構和循環結構。
本章節之前編寫的多數例子都是順序結構的,這一張主要介紹一下選擇結構和循環結構。
選擇語句
最簡單的 if 語句
Python 中使用 if 保留字來組成選擇語句,其最簡單的語法形式如下:
if 表達式:
語句塊
其中,表達式可以是一個單純的布爾值或者變量,也可以是比較表達式或邏輯表達式,如果表達式為真,則執行 “語句塊”,如果表達式為假,就跳過 “語句塊”,繼續執行后面的代碼。
示例1:
number = 5
if number == 5:
print( "number 的值是5" )
注意:if 語句后面的冒號 ‘:’ 很容易被遺忘
示例2:
if bmi < 18.5:
print( "您的 BMI 指數為:" + str(bmi) )
print( "您的體重過輕了。。。" )
注意:第二個 print() 沒有使用縮進,無論 bmi 的值是否小于 18.5 都會執行,如果第二個 print() 也使用了縮進,那么只有條件成立時才會執行
if…else 語句
if 表達式:
語句塊1
else:
語句塊2
程序中使用 if…else 語句時,如果出現 if 語句多余 else 語句的情況,那么該 else 語句將會根據縮進確定該 else 語句是屬于哪個 if 語句的。
示例:
a = 0
if a >= 0:
if a > 0:
print( "a 大于零" )
else:
print( "a 小于零" )
if…elif…else 語句
在 Python 中是沒有 switch 語句的,所以實現多重選擇的功能,只能使用 if…elif…else 多分支語句或者 if 語句的嵌套
if 表達式1:
語句塊1
elif 表達式2:
語句塊2
elif 表達式3:
語句塊3
...
else:
語句塊n
示例:
age = int( input( "請輸入您的年齡:" ) )
if age <= 18:
print( "您的年齡還小,要努力學習哦!" )
elif 18 < age <= 30:
print( "您現在的階段正是努力奮斗的黃金階段!" )
elif 30 < age <= 50:
print( "您現在的階段正是人生的黃金階段!" )
else:
print( "最美不過夕陽紅!" )
if 語句的嵌套
if 選擇語句可以有多種嵌套方式,開發程序時,可以根據自身需要選擇合適的嵌套方式,但一定要嚴格控制好不同級別代碼塊的縮進量
示例:
# 判斷輸入年份是不是閏年
# 判斷方法:四年一潤,百年不閏,四百年再潤
year = int( input( "請輸入年份:" ) )
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print( year, "年是閏年" )
else:
print( year, "年不是閏年" )
else:
print( year, "年是閏年" )
else:
print( year, "年不是閏年" )
循環語句
在 Python 中,循環主要有兩種,一種是重復一定次數的循環,稱為計數循環,如 for 循環;另一種是一直重復,直到條件不滿足時才結束的循環,稱為條件循環,如 while 循環。
注意:在其它語言中,條件循環還包括 do…while 循環,但是在 Python 中是沒有 do…while 循環的
while 循環
while 條件表達式:
循環體 # 一組被重復執行的語句
示例:鄭州看胎記費用http://www.zykdtj.com/
print( "今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問何幾 ?\n" )
none = True # 作為循環條件的變量
number = 0 # 計數的變量
while none:
number += 1
if number % 3 == 2 and number % 5 == 3 and number % 7 == 2:
print( "答曰:這個數是", number )
none = False
上述例子運行結果為 23
在使用 while 循環語句時,一定不要忘記添加將循環條件變為 False 的代碼,否則將出現死循環。
for 循環
for 迭代變量 in 對象:
循環體
其中,迭代變量用于保存讀取出的值,而對象為要遍歷或迭代的對象,該對象可以是任何有序的序列對象,如字符串、列表和元組等。
示例1:
print( "計算 1+2+3+...+100 的結果為:" )
result = 0 # 保存累加結果的變量
for i in range(101):
result += i # 實現累加功能
print(result) # 在循環結束時輸出結果
補充內容:上面代碼中使用了 range() 函數,該函數為 Python 內置的函數,用于生成一系列連續的整數,多用于 for 循環語句中,其語法格式如下:
range(start, end, step)
start:用于指定計數的起始值,可以省略。如果省略,則從 0 開始。
end:用于指定計數的結束值(但不包括該值),不能省略。當 range() 函數只有一個參數時,即表示指定計數的結束值。
step:用于指定步長,即兩數之間的間隔,可以省略。如果省略,則表示步長為 1。
注意:在使用 range() 函數時,如果只有一個參數,那么表示指定的是 end;如果只有兩個參數,則表示指定的是 start 和 end;只有三個參數都存在時,最后一個才表示步長。
示例2:
for i in range(1, 10, 2):
print( i, end = ' ' )
上述例子運行結果為 1 3 5 7 9
如果想讓 print() 語句輸出的內容在一行上顯示,使用 print() 函數時,不能直接加逗號,需要加上 ", end = ‘分隔符’ "
循環嵌套
在 Python 中,允許在一個循環體中嵌入另一個循環體,這稱為循環嵌套。在 Python 中,for 循環和 while 循環都可以進行循環嵌套。
示例:
for i in range(1, 10, 1): # 輸出 9 行
for j in range(1, i + 1): # 輸出與行數相等的列
print( str(j) + " X " + str(i) + " = " + str(i * j) + "\t", end = "" )
print(") # 換行
上述例子輸出 1-9 乘法口訣表
break、continue 和 pass 語句
break
break 語句可以終止當前的循環,包括 while 和 for 在內的所有控制語句。
break 語句一般會結合 if 語句進行搭配使用,表示在某種條件下跳出循環。如果使用嵌套循環,break 循環將跳出最內層的循環。
示例:
print( "今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問何幾 ?\n" )
for number in range(100):
if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: # 判斷是否符合條件
print( "答曰:這個數是", number ) # 輸出符合條件的數
break # 跳出循環
continue
continue 語句的作用沒有 break 強大,它只能終止本次循環提前進入下一次循環。
continue 語句一般會結合 if 語句進行搭配使用,表示在某種條件下,跳出當前循環的剩余語句,然后繼續進行下一輪循環。如果使用嵌套循環,continue 語句將只跳過最內層的循環中的剩余語句。
示例:
total = 0 # 用于保存累加和的變量變量
for number in range(1, 100):
if number % 2 == 1: # 判斷是否符合條件
continue # 繼續下一次循環
total += number # 累加偶數的和
print( "1 到 100 之間(不包括 100)的偶數和為:", total ) # 輸出累加的和
pass
Python 中還有一個 pass 語句,表示空語句。它不做任何事,一般起到占位的作用。
示例:
for i in range(1, 10):
if i % 2 == 0: # 判斷是否為偶數
print( i, end = ' ' )
else: # 不是偶數
pass # 占位符,不作任何操作
總結
以上是生活随笔為你收集整理的python顺序控制语句_Python学习之 流程控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业机器人打磨抛光编程员工资_让我们一起
- 下一篇: mongodb 日期分组聚合_mongo