Python開發技術詳解-筆記_第03章-Python的控制語句__Python

來源:互聯網
上載者:User
第3章 Python的控制語句

- if 語句
- if ... else ... 語句
- if ... elif... else ... 語句
- while 迴圈
- for 迴圈
- 中斷語句
- 結構化編程

input([prompt]) --> 數字, 接收數字或運算式
raw_input([prompt]) --> 字串, 接收任意內容


3.1 結構化程式設計
結構化程式設計是以模組設計為中心,
將待開發的軟體系統劃分為若干個相互獨立的模組,
這樣使完成每個模組的工作變得明確,
為設計一些較大的軟體打下良好的基礎.

結構化程式設計的主要方法是 --- 自頂向下,逐步細化
結構化程式設計分為3種結構  --- 順序 判斷 迴圈

3.2 條件陳述式 條件陳述式是根據條件運算式的不同計算結果, 
使程式執行到不同的代碼塊.
 
 3.2.1 if 語句
  if (運算式) :
  語句1
  [
else :
語句2
]

 3.2.2 if elif else 語句
  if (運算式1) :
  語句1
elif (運算式2) :
語句2
[
else :
語句3
]

3.3 迴圈語句   - while
  - for

迴圈語句是指重複執行同一段代碼.
迴圈語句是由迴圈體及終止條件兩部分組成
迴圈體: 一組被重複執行的語句
終止條件: 控制重複執行的次數
 
 3.3.1 while 迴圈
  while (運算式) :
  ...
[
else :
...
]

直到迴圈運算式的值為false, 程式的流程轉到else語句
即while迴圈正常執行完畢, 才會執行else語句

 3.3.2 for 迴圈
  for 變數 in 集合 :
  ...
[
else :
...
]

用於遍曆一個集合, 依次訪問集合中的每個項目.
執行過程: 每次迴圈從集合中取出一個值, 並把該值賦給變數
變數 無需另外聲明
集合可以是元組 列表 字典 等資料結構
列表可以通過  range([start,]stop[,step]) 產生
列表也可通過 xrange([start,]stop[,step]) 產生
range 一次返回整個列表
xrange每次返回一個值, 資源耗費小, 效率較高

 3.3.3 break 和 continue
  用於控制語句的跳轉
  - break : 結束整個迴圈
  - continue : 結束當次迴圈

3.4 冒泡程式
def bubbleSort(numbers):for x in xrange( len(numbers) - 1, -1, -1):for y in xrange(x):if ( numbers[y] > numbers[y + 1] ) :numbers[y], numbers[y + 1] = numbers[y + 1], numbers[y]print numbersdef bubbleSort_2(numbers):for x in xrange( 0, len(numbers) - 1, 1 ):for y in xrange( 0, len(numbers) - x -1, 1 ):if ( numbers[y] > numbers[y + 1] ) :numbers[y], numbers[y + 1] = numbers[y + 1], numbers[y]print numbers"""for (int i = 0; i < arr.length - 1; i++) {for (int j = 0; j < arr.length - i - 1; j++)if (arr[j] > arr[j+1]) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}for (int i = 0; i < arr.length - 1; i++) {for (int j = 0; j < arr.length - i - 1; j++)if (arr[j] > arr[j+1]) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}"""def main() :numbers = [7, 2, 3, 5, 8, 1, 9, 4, 6, 0]bubbleSort(numbers)numbers_2 = [7, 2, 3, 5, 8, 1, 9, 4, 6, 0]bubbleSort_2(numbers_2)if __name__ == '__main__':main()# print range( 9, -1, -1 )# print range( 0, 10,  1 )# print range( 0 )pass
















聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.