python三大器之while,if,for迴圈
一、for迴圈(遍歷迴圈)
在Python你可能要經常遍歷列表的所有元素,對每個元素執行相同的操作;對於包含數字的列表,可能要對每個元素進行相同的計算;在網站中,可能需要顯示文章中的每個標題等等.某一個可迭代的資料型別的所有元素進行某些相同的操作時,我們可以使用for迴圈
1.關鍵字: for
基本格式: for (關鍵字) + i (變數) + in (關鍵字) + 可迭代物件 (除了數字都是可迭代物件)
for迴圈是有限迴圈,迴圈次數取決於迭代物件的元素數.
lst = [1,2,3,4,5]for i in lst: print(i)
結果:一次輸出lst列表中的每個值
二、if 條件語句
程式設計的時候經常需要檢查一系列的條件,並以此決定採取什麼措施。在Python中,if語句能讓你能夠檢查程式的當前狀態,並以此採取相應的措施。
每條if語句的核心都是一個值為True或者False的表示式,這種表示式被稱為條件.根據條件測試的值為True還是False來決定是否執行if語句中的程式碼.如果條件測試的值為True,則執行緊跟在if語句後面的程式碼.如果為False,Python就會忽略這些程式碼
1.關鍵字: if
1.if語句有很多種,選擇使用那種格式的if語句,就要看要測試的條件數量了.以下是五種if條件語句的基本格式:
a.最簡單的if條件只有一個測試和一個檔案
if 條件:
程式碼塊
if conditional_test do something
b.在條件測試通過了是執行一個操作,並在沒有通過時執行另一個操作,這時就需要if-else語句了
if 條件:
程式碼塊
ekse:
程式碼塊
age = 17 if age >= 18: print("You are old enough to vote!") print("Have you registered to vote yet?") else: print("Sorry, you are too young to vote.") print("Please register to vote as soon as you turn 18!")
c.
if 條件:
程式碼塊
elif 條件:
程式碼塊
elif 條件:
程式碼塊
~~~~~~~~~~~~~~~~~等等
d.if-elif-else語句,經常要檢查超過兩個的情形,為此可以使用這個結構來實現,他依次檢查每個條件測試,知道遇到通過了的條件測試,測試通過以後,Python將執行緊跟在他後面的程式碼,並跳過餘下的測試
if 條件:
程式碼塊
elif 條件:
程式碼塊
else:
程式碼塊
age = 12 if age < 4: print("Your admission cost is $0.") elif age < 18: print("Your admission cost is $5.") else: print("Your admission cost is $10.")
e. if 條件:
if 條件:
if 條件:
程式碼塊
三、while迴圈
前面介紹的迴圈只是針對有限次數的迴圈,像for迴圈用於針對可迭代物件中的每一個元素並且執行程式碼塊,而while迴圈則是無限的迴圈,直到執行迴圈的條件不成立時.
1.關鍵字: while
2、while 條件:
迴圈體(程式碼塊) #死迴圈(條件一直為真,就形成了一個環)
while 條件:
迴圈體
else :
程式碼塊 #是一體的
while 條件:
程式碼塊
3.終止迴圈的方法:
a.break 是跳出迴圈.並結束迴圈
b/continue 是跳出本次迴圈,繼續下次迴圈(臨時見底,當做程式碼塊中的最後一行).
c.改變條件,使迴圈執行的條件不成立