長沙創(chuàng)建一個網(wǎng)站需要多少錢深圳寶安seo外包
目錄
- if語句
- else if語句
- for循環(huán)
- 遍歷類型
- range關鍵字
- while循環(huán)
- break語句
- continue語句
Python流程控制是Python編程中非常重要的一部分,它用于控制程序的執(zhí)行流程。Python提供了多種流程控制語句,包括if語句、while循環(huán)、for循環(huán)、break和continue語句等。這種流程控制在各個語言中都是大同小異的,如果你已經(jīng)學過其他的語言,那么這章節(jié)就可以直接跳過。
if語句
if語句用于根據(jù)條件執(zhí)行不同的代碼塊。condition
是一個布爾表達式,后面一定要加冒號,這是python語法規(guī)定。if語句后面的條件表達式是可以加括號的,但并不是必須的。使用括號可以使代碼更加清晰易讀,特別是在復雜的條件表達式中。然而,括號并不是語法要求,可以根據(jù)個人編碼風格和團隊約定進行選擇。
if condition:# code to be executed if condition is True
else:# code to be executed if condition is False
下面的代碼演示了如何使用if語句來判斷一個數(shù)是否為正數(shù):
num = int(input("請輸入一個整數(shù):"))
if num > 0:print("輸入的數(shù)是正數(shù)")
else:print("輸入的數(shù)不是正數(shù)")
else if語句
else if語句用于在if語句之后添加多個條件分支,使用方式和if語句是一樣的。另外需要注意的是最后的else語句是直接在else后面加冒號的,應該后面已經(jīng)沒有判斷條件了。
if condition1:# code to be executed if condition1 is True
elif condition2:# code to be executed if condition1 is False and condition2 is True
else:# code to be executed if condition1 and condition2 are False
condition1
和condition2
是兩個布爾表達式,如果它們的值為True,則執(zhí)行相應的代碼塊;否則執(zhí)行else語句中的代碼塊。下面的代碼演示了如何使用else if語句來判斷一個數(shù)是否為偶數(shù):
num = int(input("請輸入大于0的數(shù):"))
if num > 0:print("輸入的數(shù)大于0")
else if num < 0:print("輸入的數(shù)小于0")
else:print("輸入的數(shù)等于0")
for循環(huán)
for循環(huán)用于遍歷一個序列(如列表、元組或字符串)中的元素。它的語法如下:
for element in sequence:# code to be executed for each element in sequence
其中,element
是當前遍歷到的序列元素的值,sequence
是一個序列(如列表、元組或字符串)。循環(huán)體內的代碼塊可以包含任意Python語句。在每次循環(huán)迭代中,element
的值都會被更新為下一個序列元素的值。
遍歷類型
for循環(huán)是可以用于遍歷各種序列,主要有列表、元組、字符串、字典等。
- 遍歷列表:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:print(fruit)
- 遍歷元組:
numbers = (1, 2, 3, 4, 5)
for num in numbers:print(num)
- 遍歷字符串:
word = "Python"
for char in word:print(char)
- 遍歷字典的鍵:
ages = {"John": 25, "Alice": 28, "Bob": 30}
for name in ages:print(name)
range關鍵字
以上是for循環(huán)遍歷列表元組相關操作,有時候我們又需要遍歷序列,這時候就需要range
關鍵字了。在 Python中,range()
是一個內置函數(shù),用于生成一個整數(shù)序列。它可以通過指定起始值、結束值和步長來生成相應的序列。
range()
函數(shù)的語法如下:
range(stop)
range(start, stop)
range(start, stop, step)
參數(shù)說明:
start
(可選):起始值,默認為 0。stop
:結束值,生成的序列不包括該值。step
(可選):步長,默認為 1。
range()
函數(shù)返回的是一個可迭代對象,通常與 for 循環(huán)結合使用。當只傳遞一個參數(shù)時,默認是作為結束值;當傳遞兩個參數(shù)時,第一個參數(shù)作為起始值,第二個參數(shù)作為結束值;當傳遞三個參數(shù)時,第一個參數(shù)作為起始值,第二個參數(shù)作為結束值,第三個參數(shù)作為步長。
以下是一些使用 range()
函數(shù)的示例:
# 生成 0 至 4 的整數(shù)序列
numbers1 = range(5)
print(list(numbers1)) # [0, 1, 2, 3, 4]# 生成 1 至 10 的整數(shù)序列
numbers2 = range(1, 11)
print(list(numbers2)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 生成 0 至 10 的偶數(shù)序列
numbers3 = range(0, 11, 2)
print(list(numbers3)) # [0, 2, 4, 6, 8, 10]for element in range(start, stop, step):# 在此處執(zhí)行循環(huán)體語句
需要注意的是,range()
函數(shù)生成的是惰性序列(lazy sequence),它并不會一次性地將所有的值都存儲在內存中,而是在需要的時候才生成新的值。如果想要立即獲取包含所有整數(shù)的列表,可以使用 list(range(start, stop, step))
的方式進行轉換。
# 遍歷 1 至 10 的整數(shù),步長為 1
for num in range(1, 11, 1):print(num)# 遍歷 0 至 10 的偶數(shù),步長為 2
for num in range(0, 11, 2):print(num)# 遍歷 10 至 1 的整數(shù),步長為 -1
for num in range(10, 0, -1):print(num)
while循環(huán)
while循環(huán)用于重復執(zhí)行一段代碼,直到滿足某個條件為止。它的語法如下:
while condition:# code to be executed repeatedly until condition is False
condition
是一個布爾表達式,如果它的值為True,則執(zhí)行循環(huán)體內的代碼塊;否則跳出循環(huán)。循環(huán)體內的代碼塊可以包含任意Python語句。
下面的代碼演示了如何使用while循環(huán)來計算1到100的和:
total = 0
i = 1
while i <= 100:total += ii += 1
print("1到100的和為:", total)
注意,在while循環(huán)中,一定要確保在循環(huán)體中更新循環(huán)條件的值,以避免無限循環(huán)的情況發(fā)生。如果條件永遠為真,會導致代碼陷入無限循環(huán)的狀態(tài),程序無法繼續(xù)向下執(zhí)行。
為了避免無限循環(huán),可以在循環(huán)體內使用適當?shù)臈l件控制語句(如break)來跳出循環(huán),或者在外部設定一個計數(shù)器,并確保在合適的時機更新計數(shù)器的值。
break語句
break
是一種控制流語句,在循環(huán)中使用它可以立即終止循環(huán)并跳出循環(huán)體,進而執(zhí)行循環(huán)外的下一條語句。當 break
語句被執(zhí)行時,程序將會跳出循環(huán),繼續(xù)執(zhí)行循環(huán)后面的代碼。它可以用于 while
循環(huán)、for
循環(huán)等循環(huán)結構。
fruits = ["apple", "banana", "cherry", "date"]for fruit in fruits:if fruit == "cherry":breakprint(fruit)print("Loop ends")
輸出結果為:
apple
banana
Loop ends
在上面的示例中,當循環(huán)遍歷到 "cherry"
時,滿足條件 fruit == "cherry"
,break
被執(zhí)行,立即終止了循環(huán)。因此,后續(xù)的 "date"
不會被輸出。
使用 break
語句可以在滿足特定條件時,提前退出循環(huán),從而減少不必要的迭代。在某些情況下,特定條件的出現(xiàn)可能會導致循環(huán)無需執(zhí)行其余部分,這時可以利用 break
來提前終止循環(huán),節(jié)省計算資源。
continue語句
在Python中,continue
語句用于跳過當前循環(huán)中的剩余代碼,并繼續(xù)執(zhí)行下一次循環(huán)。當continue
語句被執(zhí)行時,程序將立即跳轉到循環(huán)的開頭,而不執(zhí)行continue
語句之后的代碼。它通常用于條件判斷內部,用來控制循環(huán)的執(zhí)行流程。
for i in range(1, 11):if i % 2 == 1:continueprint(i)
上述代碼將輸出偶數(shù)的數(shù)字,而跳過了奇數(shù)。輸出結果如下:
2
4
6
8
10
在上述示例中,循環(huán)從1到10,當遇到奇數(shù)時,continue
語句將會跳過print(i)
的執(zhí)行,直接進入下一次循環(huán),從而實現(xiàn)了只輸出偶數(shù)的效果。
需要注意的是,continue
語句只會跳過當前循環(huán)內部的剩余代碼,不會終止整個循環(huán)。如果要徹底終止循環(huán),可以使用break
語句。
**
更多精彩內容,請關注同名公眾:一點sir(alittle-sir)
**