1. 程式人生 > >python三大器之while,if,for迴圈

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.​改變條件,使迴圈執行的條件不成立