Python中順序結構和循環(huán)結構示例代碼
一、條件語句
(1)條件語句的定義
條件語句能夠表達 “如果 … 否則 …” 這樣的語義. 這構成了計算機中基礎的 邏輯判定。
條件語句 也叫做 分支語句, 表示了接下來的邏輯可能有幾種走向。
(2)條件語句的語法
(a)單分支 if
if expression: do_something1 do_something2 next_something
如果
expression值為True, 則執(zhí)行do_something1, do_something2,next_something;如果expression值為False, 則只執(zhí)行next_something,不執(zhí)行do_something1, do_something2。
(b)雙分支 if-else
if expression: do_something1 else: do_something2
如果
expression值為True, 則執(zhí)行do_something1;
如果expression值為False, 則執(zhí)行do_something2。
(c)多分支 if-elif-elif-…-else
if expression1: do_something1 elif expression2: do_something2 else: do_something3
如果
expression1值為True, 則執(zhí)行do_something1;
如果expression1值為False, 并且expression2為True則執(zhí)行do_something2;
如果expression1值為False, 并且expression2為False則執(zhí)行do_something3。
(3)注意事項
if后面的條件表達式, 沒有 ( ), 使用:(英文狀態(tài)下的冒號) 作為結尾.if / else命中條件后要執(zhí)行的 “語句塊”, 使用 縮進 (通常是 4 個空格或者 1 個 tab)來表示, 而不是{ }- 對于多條件分支, 不是寫作
else if,而是elif(合體了).
(4)空語句 pass
輸入一個數(shù)字, 如果數(shù)字為 1, 則打印 hello
# 提示用戶輸入一個整數(shù),并使用int()函數(shù)將輸入的字符串轉換為整數(shù)
a = int(input("請輸入一個整數(shù):"))
# 使用if語句判斷輸入的整數(shù)是否等于1
if a == 1:
# 如果輸入的整數(shù)等于1,打印消息"hello"
print("hello")
這個代碼也可以等價寫成
# 提示用戶輸入一個整數(shù),并使用int()函數(shù)將輸入的字符串轉換為整數(shù)
a = int(input("請輸入一個整數(shù):"))
# 使用if-else語句判斷輸入的整數(shù)是否不等于1
if a != 1:
# 如果輸入的整數(shù)不等于1,使用pass語句,表示什么也不做
pass
else:
# 如果輸入的整數(shù)等于1,打印消息"hello"
print("hello")
其中 pass 表示 空語句, 并不會對程序的執(zhí)行有任何影響, 只是占個位置, 保持 Python 語法格式符合要求。
(5)示例
# 輸入 1 表示愿意認真學習, 輸入 2 表示躺平擺爛
choice = input("輸入 1 表示認真學習, 輸入 2 表示躺平擺爛: ")
if choice == "1":
print("你會找到好工作!")
elif choice == "2":
print("你可能畢業(yè)就失業(yè)了!")
else:
print("你的輸入有誤!")
二、循環(huán)語句
(1)循環(huán)語句的定義
在Python中,循環(huán)語句是用來重復執(zhí)行一段代碼多次的一種控制流結構。最常用的是for循環(huán)和while循環(huán)。
(2) while 循環(huán)
(a) 語法
while 條件:
循環(huán)體
- 條件為真, 則執(zhí)行循環(huán)體代碼.
- 條件為假, 則結束循環(huán)。
(b)示例
計算 1-100 的和
# 初始化變量,用于存儲累加的總和
theSum = 0
# 初始化變量,用于表示當前的數(shù)字,從1開始
num = 1
# 使用while循環(huán),當num小于或等于100時,繼續(xù)執(zhí)行循環(huán)
while num <= 100:
# 將當前的num值加到theSum中,實現(xiàn)累加
theSum += num
# 將num的值加1,準備下一次循環(huán)
num += 1
# 循環(huán)結束后,打印最終累加的結果
print(f'theSum = {theSum}')
運行截圖:

求 1! + 2! + 3! + 4! + 5!
# 初始化變量num,從1開始,表示當前要計算階乘的數(shù)字
num = 1
# 初始化變量sum,用于存儲累加的階乘結果
sum = 0
# 外層while循環(huán):當num小于或等于5時,繼續(xù)執(zhí)行循環(huán)
while num <= 5:
# 初始化變量factorResult,用于存儲當前數(shù)字num的階乘結果
factorResult = 1
# 初始化變量i,用于計算階乘時的循環(huán)控制
i = 1
# 內層while循環(huán):計算當前數(shù)字num的階乘
while i <= num:
# 將i的值乘到factorResult中,逐步計算階乘
factorResult *= i
# 將i的值加1,準備下一次循環(huán)
i += 1
# 將計算得到的階乘結果factorResult累加到sum中
sum += factorResult
# 將num的值加1,準備計算下一個數(shù)字的階乘
num += 1
# 在所有計算完成后,打印最終的sum值
print(sum)
(3) range 函數(shù)
(a) 語法
range(start, stop, step)
參數(shù)說明:
start: 計數(shù)從 start 開始。默認是從 0 開始。例如 range(5) 等價于range(0,5);stop: 計數(shù)到 stop 結束,但不包括 stop。例如:range(0,5) 是 [0, 1, 2, 3, 4] 沒有5。step:步長,默認為1。例如:range(0,5) 等價于 range(0, 5, 1)。
(b)示例
range(10) # 從 0 開始到 9 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(1, 11) # 從 1 開始到 10 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] range(0, 30, 5) # 步長為 5 [0, 5, 10, 15, 20, 25] range(0, 10, 3) # 步長為 3 [0, 3, 6, 9] range(0, -10, -1) # 負數(shù) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
(4) for 循環(huán)
(a) 語法
for 循環(huán)變量 in 可迭代對象: 循環(huán)體
注意:
所謂的 “可迭代對象”, 指的是 “內部包含多個元素, 能一個一個把元素取出來的特殊變量”。
(b)示例
打印 2, 4, 6, 8, 10
for i in range(2, 12, 2): print(i)
運行截圖:

(5)continue語句
continue 表示結束這次循環(huán),進入下次循環(huán)。
示例
# 使用for循環(huán)遍歷從1到5的數(shù)字(不包括6)
for i in range(1, 6):
# 在循環(huán)中,檢查當前的數(shù)字i是否等于3
if i == 3:
# 如果i等于3,使用continue語句跳過當前循環(huán)的剩余部分,直接進入下一次循環(huán)
continue
# 如果i不等于3,打印當前的數(shù)字i,并附帶一條消息
print(f"吃完第{i}個包子")
運行截圖:

(6)break語句
break 表示結束整個循環(huán)。
示例
# 使用for循環(huán)遍歷從1到5的數(shù)字(不包括6)
for i in range(1, 6):
# 在循環(huán)中,檢查當前的數(shù)字i是否等于3
if i == 3:
# 如果i等于3,使用break語句提前終止循環(huán)
break
# 如果i不等于3,打印當前的數(shù)字i,并附帶一條消息
print(f"吃完第{i}個包子")
運行截圖:

END
到此這篇關于Python中順序結構和循環(huán)結構的文章就介紹到這了,更多相關Python順序結構和循環(huán)結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查
這篇文章主要介紹了python爬取企查查企業(yè)信息之自動模擬登錄企查查以及selenium獲取headers,selenium獲取cookie,需要的朋友可以參考下2021-04-04

