日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python顺序控制语句_Python学习之 流程控制语句

發布時間:2024/1/23 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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学习之 流程控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。