python的迴圈機制

2022-09-06 21:51:18 字數 2358 閱讀 1491

常用的迴圈控制語句:

break:終止當前全部迴圈

pass:乙個佔位命令,保證**完整性

如圖所示,python的if語句要包含關鍵字,判斷條件及判斷結果

(1) if語句的語法:

# 當判斷結果為真,執行當前判斷條件的結果;否則,則繼續向下執行

if 判斷條件:

判斷結果

elif 判斷條件:

判斷結果

else:

判斷結果

(2)多重條件表示式

單個if語句可以通過使用布林操作符and、or和not,實現多重判斷條件或是否定判斷條件。

print("*******請輸入您的使用者名稱、密碼以完成登入操作*******")

username = input("請輸入使用者名稱:")

password = input("請輸入密碼:")

if username == 'zhangsan' and password == '123456':

print("登入成功!")

else:

print("使用者名稱或密碼輸入錯誤")

(3)elif語句

即else-if,用於檢測有多個判斷條件的迴圈

# 乙個程式只能有乙個else,但是可以有多個elif

score = float(input('請輸入成績: '))

if score >= 90:

grade = 'a'

elif score >= 80:

grade = 'b'

elif score >= 70:

grade = 'c'

elif score >= 60:

grade = 'd'

else:

grade = 'e'

print('對應的等級是:', grade)

(4)三目表示式

語法為:x if c else y,只需要一行完成條件判斷和賦值操作

# 三目表示式

res = lambda x,y:x if x>y else y

print(res(10,5))

#傳統模式

a(x,y):

if x>y:

print(x)

else:

print(y)

python中最強大的迴圈機制

(1)一般語法

for 變數  in 陣列:

執行語句

(2)應用資料型別

(3)伴侶:range()函式

range()函式是內建函式,用於生成隨機序列

"""

通過range生成列表

通過enumerate函式處理列表之後再遍歷可以同時獲得元素索引和值

"""lists =

for list in range(1,20,2):

print(lists)

for index,list1 in enumerate(lists):

print(index,list1,end=" ")

(4)for迴圈與迭代器

while是乙個條件迴圈語句,與if宣告相比,如果 if 後的條件為真,就會執行一次相應的**塊。而while中的**塊會一直迴圈執行,直到迴圈條件不再為真。

(1)while語法

while 判斷條件:

執行語句

(2)遞增迴圈

# number從0開始,每迴圈一次遞增1,知道number=5

number = 0

while number<5:

print(number)

number+=1

(3)無限迴圈

while true:

print('hello world!')

即乙個程式中包含if/for/while等多種迴圈機制

for i in rang(10):

if i <= 5:

print(i)

else:

print('繼續')

python中的for迴圈(迭代器機制)

python中的for迴圈 1 x hello 2 for i in x iter x x.iter 3 print i iter x.next iter l x.iter 遵循迭代器協議,生成可迭代物件 print iter l.next for迴圈和索引沒關係 基於迭代器機制 對列表的索引 超出...

python中的for迴圈(迭代器機制)

python中的for迴圈 1 x hello 2 for i in x iter x x.iter 3print i iter x.next iter l x.iter 遵循迭代器協議,生成可迭代物件 print iter l.next for迴圈和索引沒關係 基於迭代器機制 對列表的索引 超出索...

python中for迴圈的底層實現機制 迭代

在python中,存在2種迴圈方式 for迴圈和while迴圈。while迴圈的實現很簡單,其本質就是乙個條件語句,自定義條件,當條件滿足的時候,不斷執行while 塊。但是for迴圈,究竟是怎麼回事呢?說到for迴圈,那麼就不能不講到迭代了 迭代 python中迭代物件分2種 迭代器物件 iter...