常用的迴圈控制語句:
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...