1. 程式人生 > 其它 >python基礎13:控制流語句 if判斷、input函式、if巢狀、while迴圈、while巢狀、迴圈遍歷、for迴圈、break和continue、range函式、列表同步計算和列表推導式

python基礎13:控制流語句 if判斷、input函式、if巢狀、while迴圈、while巢狀、迴圈遍歷、for迴圈、break和continue、range函式、列表同步計算和列表推導式

1.條件控制

1.1if判斷

案例一:判斷銷售業績是否達標,達標有提成,沒達標沒有提成

案例二:公司為激勵銷售,設定三層獎勵,超額完成越多,提點越高

if語句的執行特點,從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行後,就忽略掉剩下的elif和else,寫錯語句順序會無法得到想要的輸出結果,小技巧,寫判斷語句的時候,把條件苛刻的寫在前邊,條件寬鬆的寫在後邊

1.2input函式

input() 函式接受一個標準輸入資料,返回為 string 型別

引數prompt預設為None,引數作用,提示使用者輸入需求

1.3 if巢狀

2.迴圈語句

2.1while迴圈

Python中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段指定程式,以處理需要重複處理的相同任務。
簡言之就是讓特定程式碼重複執行

2.1.1單層迴圈

python中的計數方法:

  • 日常計數(自然計數法):從1開始
  • 程式計數:絕大多數程式語言都選擇從0開始計數

2.1.2 while巢狀

while 條件1:
  滿足條件1執行程式碼塊1
  while條件2:
    滿足條件2執行程式碼塊2
    ......

2.2迴圈遍歷

  • 遍歷就是從頭到尾依次從容器中獲取資料,在迴圈體內部對容器中的每一個元素執行相同的操作
  • 使用for關鍵字實現迴圈遍歷

2..2.1 for迴圈的基本語法

for 臨時變數 in 列表或者字串等容器中:
    迴圈滿足條件時執行的程式碼    
else:        
    容器內元素遍歷結束後執行的程式碼

2.2.2 for迴圈巢狀

2.3 break和continue

  • break 迴圈內部設定一個條件,當該條件被觸發時退出迴圈,後續迴圈不執行

  • continue 迴圈內部設定一個條件,當該條件被觸發時跳過當次迴圈,繼續後續迴圈

注意:

break/continue只能用在迴圈中,除此以外不能單獨使用

break/continue在巢狀迴圈中,只對最近的一層迴圈起作用

2.4range函式

2.5列表同步計算和列表推導式

2.5.1列表間的同步計算

2.5.2列表推導式

當列表判斷式裡面有判斷語句, 如果只有if,放在for 迴圈後面

如果,有if + else語句,整個放在for 前邊