圖片來(lái)源于網(wǎng)絡(luò)
Python 是一種高級(jí)的編程語(yǔ)言,它提供了多種控制語(yǔ)句來(lái)改變程序的執(zhí)行順序和邏輯??刂普Z(yǔ)句主要有三種類型:分支語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句。
分支語(yǔ)句用于根據(jù)條件判斷執(zhí)行不同的代碼塊。Python 中最常用的分支語(yǔ)句是 if 語(yǔ)句,它的一般形式如下:
if condition_1: statement_block_1elif condition_2: statement_block_2...else: statement_block_n
if 語(yǔ)句從上到下依次判斷每個(gè)條件是否為真(True),如果為真,則執(zhí)行對(duì)應(yīng)的代碼塊,并跳出 if 語(yǔ)句;如果為假(False),則繼續(xù)判斷下一個(gè)條件,直到遇到 else 子句或者結(jié)束 if 語(yǔ)句。else 子句用于處理所有條件都不滿足的情況,它是可選的。
例如:
score = int(input('請(qǐng)輸入你的成績(jī):'))if score >= 90: print('優(yōu)秀')elif score >= 80: print('良好')elif score >= 60: print('及格')else: print('不及格')
循環(huán)語(yǔ)句用于重復(fù)執(zhí)行某個(gè)代碼塊,直到滿足退出條件。Python 中最常用的循環(huán)語(yǔ)句有兩種:for 循環(huán)和 while 循環(huán)。
for 循環(huán)用于遍歷一個(gè)可迭代對(duì)象(如列表、元組、字符串、字典等),并對(duì)每個(gè)元素執(zhí)行相同的操作。它的一般形式如下:
for element in iterable: statement_block
for 循環(huán)會(huì)依次將可迭代對(duì)象中的每個(gè)元素賦值給變量 element ,并執(zhí)行代碼塊,直到遍歷完所有元素或者遇到 break 或 return 語(yǔ)句。
例如:
names = ['Alice', 'Bob', 'Charlie']for name in names: print('Hello, ' name)
while 循環(huán)用于在某個(gè)條件為真時(shí)重復(fù)執(zhí)行某個(gè)代碼塊,直到該條件變?yōu)榧倩蛘哂龅?break 或 return 語(yǔ)句。它的一般形式如下:
while condition: statement_block
while 循環(huán)會(huì)在每次循環(huán)開始前判斷條件是否為真,如果為真,則執(zhí)行代碼塊;如果為假,則結(jié)束循環(huán)。
例如:
n = 1sum = 0while n <= 10: sum = n n = 1print(sum)
跳轉(zhuǎn)語(yǔ)句用于改變程序的正常流程,使其跳轉(zhuǎn)到指定位置或者退出當(dāng)前結(jié)構(gòu)。Python 中最常用的跳轉(zhuǎn)語(yǔ)句有三種:break、continue 和 return。
break 用于終止當(dāng)前循環(huán),并跳出該循環(huán)結(jié)構(gòu)。
continue 用于跳過(guò)當(dāng)前循環(huán)中剩余的代碼,并進(jìn)入下一次循環(huán)。
return 用于從函數(shù)中返回一個(gè)值,并結(jié)束該函數(shù)。
例如:
def is_prime(n): if n < 2: return False # 返回 False 并結(jié)束函數(shù) for i in range(2, int(n **0.5) 1): if n % i == 0: return False # 返回 False 并結(jié)束函數(shù) return True # 返回 True 并結(jié)束函數(shù)for n in range(1, 20): if is_prime(n): print(n) else: continue # 跳過(guò)剩余代碼,進(jìn)入下一次循環(huán)
聯(lián)系客服