- Python從入門到精通
- 明日科技
- 543字
- 2019-12-06 14:16:28
4.1 程序結構
計算機在解決某個具體問題時,主要有3種情形,分別是順序執行所有的語句、選擇執行部分語句和循環執行部分語句。對應程序設計中的3種基本結構是順序結構、選擇結構和循環結構。這3種結構的執行流程如圖4.1所示。

圖4.1 結構化程序設計的3種基本結構
其中,第一幅圖是順序結構的流程圖,編寫完畢的語句按照編寫順序依次被執行;第二幅圖是選擇結構的流程圖,它主要根據條件語句的結果選擇執行不同的語句;第三幅圖是循環結構的流程圖,它是在一定條件下反復執行某段程序的流程結構,其中,被反復執行的語句稱為循環體,而決定循環是否終止的判斷條件稱為循環條件。
本章之前編寫的多數例子采用的都是順序結構。例如,定義一個字符串類型的變量,然后輸出該變量,代碼如下:
01 mot_cn = "命運給予我們的不是失望之酒,而是機會之杯。" # 使用雙引號,字符串內容必須在一行 02 print(mot_cn)
選擇結構和循環結構的應用場景,例如:看過《射雕英雄傳》的人可能會記得,黃蓉與瑛姑見面時曾出過這樣一道數學題:今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?
解決這道題,有以下兩個要素:
需要滿足的條件是一個數,除以三余二,除以五余三,除以七余二。這就涉及條件判斷,需要通過選擇語句實現。
依次嘗試符合條件的數。這就需要循環執行,需要通過循環語句實現。