1. 程式人生 > >Python基礎05 三種基本結構&選擇結構

Python基礎05 三種基本結構&選擇結構

作者:玉樹【林】風

歡迎轉載,也請保留這段宣告。

程式的三種基本結構

  • 順序結構

程式碼按照編寫的順序,自上而下逐行執行。如下圖所示。

程式碼按照A->B->C的順序執行

  • 選擇結構

程式碼執行到選擇結構時,會判斷條件的True/False,根據條件判斷的結果,選擇對應的分支繼續執行。如下圖所示。

程式碼根據條件判斷結果,在A和B中選擇一條支路繼續執行

  • 迴圈結構

迴圈結構和選擇結構有些類似,不同點在於迴圈結構的條件判斷和迴圈體之間形成了一條迴路,當進入迴圈體的條件成立時,程式會一直在這個迴路中迴圈,直到進入迴圈體的條件不成立為止。

當進入迴圈體的條件成立時,迴圈開始,直到進入迴圈體的條件不成立

選擇結構

Python中選擇結構使用if語句描述。

i = 0
 
if i == 0 :
 
    print('i = 0')
 
print('end')

輸出為

i=0
end

從上面的例子中,我們可以看出,if語句的結構為 關鍵字if + 判斷邏輯 + : 組成(判斷邏輯可以參考Python基礎04 運算子 )。當判斷邏輯結果為True時,程式會執行 : 之後縮排部分的程式碼(Python是通過程式碼縮排來判斷程式碼歸屬),縮排程式碼執行結束後繼續向下執行。當判斷結果為False時,程式會跳過縮排部分程式碼,向下執行。

如果將上面程式第1行修改為

i = 1

輸出為

end

當遇到多個分支判斷時,我們可以使用 if … elif … 進行判斷。
tom = 'cat'     # Tom是一隻小貓
 
if tom == 'dog':
 
    print('Tom is a dog')
 
elif tom == 'cat':
 
    print('Tom is a cat')
 
elif tom == 'bird':
    
    print('Tom is a bird')


輸出為
Tom is a cat


需要注意的是,if … elif … 是排他判斷,即如果條件A成立,就不再判斷條件B是否成立。
flag1 = True
flag2 = True
 
if flag1 :
 
    print('flag1 = True')
 
elif flag2:
 
    print('flag2 = True')

輸出為
flag1=True


如果判斷條件均不成立也作為一個分支,Python提供了if … else … 進行判斷。
Alice='female'
 
ifAlice=='male':
 
    print('Alice is male')
 
else:
 
    print('Alice is female')

 

總結

這節課中我們主要了解了程式的三個基本結構,其中包括順序結構、選擇結構、迴圈結構。

並且學習了Python選擇結構的使用。包括if … 、if … elif …、if … else …。

相關推薦

Python基礎05 基本結構&選擇結構

作者:玉樹【林】風 歡迎轉載,也請保留這段宣告。 程式的三種基本結構 順序結構 程式碼按照編寫的順序,自上而下逐行執行。如下圖所示。 程式碼按照A->B->C的順序執行 選擇結構 程式碼執行到選擇結構時,會判斷條件的True/False,根據

章 C++的基本控制結構

順序結構 跳過 abs mil display comm bre ref rep 0x C++提供的三種基本控制結構 順序結構:按照先後順序依次執行程序中的語句 選擇結構:按照給定條件有選擇地執行程序中的語句 循環語句:按照給定規則重復地執行程序中的語句 1x 第一

日常學習隨筆-數組、單鏈表、雙鏈表形式實現棧結構基本操作

ext return lse efi CA 需要 kde 當前 default 一、棧結構   棧(stack)是限制插入和刪除只能在一個位置上的表,該位置是 表的末端,叫做棧的頂(Top)。對棧的基本操作有push(進棧),pop(出棧),peak(棧頂元素),size(

Python基本資料型別

數字 int(整型) long(長整型),python對長整型沒有限制,理論上可以無限大。python3後沒有long了. float   字串   加了引號的都是字串。   單引號和雙引號沒有約束,儘量

Python - 函式基礎概念 - 形式、引數、巢狀、名稱空間

目錄 一、函式的三種形式 1-1 語句形式 - foo() 1-2 表示式形式 - 3*len('hello') 1-3 引數形式 - range(len('hello')) 二、 形參 and 實參 2-1 位置引數 - 實參和形參位置上一一對

C語言學習(六)基本程式結構

例一:財務人員給員工發工資時經常遇到這樣一個問題,即根據每個人的工資額(以元作為單位)計算出各種面值的鈔票的張數,且要求總張數最少。 例如,某職工工資為3436元,發放方案為:100元34張,20元1張,10元1張,5元1張,1元1張。 #include <stdio

基本排序-氣泡排序、直接插入排序、選擇排序

氣泡排序(從大到小)        原理:對於n個數,需要進行n-1次掃描,每次掃描通過相鄰兩個數的比較,找出最大的數,放到數列頂部。       程式:     1.氣泡排序1:每次掃描把下一個元素和最前面的元素比較,一次掃描結束後,最大的元素就在最前面了。      vo

C的基本程式結構-----詳解以及例子

目錄 四.習題 對於一個程式來說,它的內在邏輯是非常重要的。只要肯靜下心來仔細推敲,找到它的關鍵邏輯。整個程式就已經完成了一大半,剩下的都是一些格式與規定。 我最感興趣的就是第四部分,習題部分找凶手的例題。看見題目的時候整個傻

基本程式結構

一、順序結構 程式舉例: 1、財務人員給員工發工資時經常遇到這樣一個問題,即根據每個人的工資額(以元作為單位)計算出各種面值的鈔票的張數,且要求總張數最少。 例如,某職工工資為3436元,發放方案為:100元34張,20元1張,10元1張,5元1張,1元1張。 #in

程式的基本結構

1.順序結構 2.條件結構 3.迴圈結構 迴圈結構分為當迴圈結構和直到型迴圈結構 兩者的主要區別是:當迴圈的迴圈體是在條件成立的時候才執行的。當迴圈結構是條件成立時才執行迴圈體的內容 而直到型結構的的迴圈體不管條件成不成立至少會執行一次。

射頻電路中基本接收機結構

眾所周知,射頻電路按功能主要可以分為三部分,發射機、接收機和本地振盪電路。對於接收機來說,主要有三種,超外差接收機(heterodyne receiver)、零中頻接收機(homodyne receiver)和近零中頻接收機,這三種接收機可以說各有優缺點,那麼在設計射頻接收機

python程式的控制結構

## 程式的三種控制結構 ### 什麼是控制結構? ```python """ 程式有三種基本結構組成:順序結構、分支結構、迴圈結構。任何程式都是由這三種基本結構組成。 順序結構是程式按照線性順序依次執行的一種執行方式。 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式。 迴圈結構是程式

python編程(python開發的運行模式)【轉】

阻塞 data tail 驗證 目錄 pro 什麽 read bus 轉自:http://blog.csdn.net/feixiaoxing/article/details/53980886 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 目錄(?)[-]

Python基礎篇:函數

turn 說明 代碼 名稱 維護 span 大小寫 div 邏輯 一、Python函數介紹 1.函數的作用 規範代碼使代碼變得邏輯性更強 提高可讀性,方便管理,降低維護成本,以及降低代碼冗余 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 2.函

python基礎)----字符編碼以及文件處理

odin mod window 存儲空間 表示 一行 內存數據 rec 錯誤 字符編碼與文件處理 一.字符編碼 由字符翻譯成二進制數字的過程 字符--------(翻譯過程)------->數字 這個過程實際就是一個字符如何對應一個特定數字的標準,這個標準

一、Unity中Shader的基本類型

ron 光照 llb 代碼 com unity3d ogr 不同 部分 一、固定功能著色器(Fixed Function Shader) 固定功能著色器為固定功能渲染管線的具體表現。功能較簡單兼容比較老的機器 二、表面著色器 存在於Unity3D中由U3D發揚光大的一

python 基礎之文件基本操作01

python一、文件操作 打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,日後通過此文件句柄對該文件操作。打開文件的模式有:r :只讀【只讀:默認模式,指針在開頭】w :只寫【只寫;存在則覆蓋,不存在則創建】a :追加【追加:存在則追加,不存在創建在寫入】r+ :讀寫【

Python基礎05 - 裝飾器

重復 += home 函數式編程 問題 user col rap 重用 @@@文章內容參照老男孩教育  Alex金角大王,武Sir銀角大王@@@ 函數即對象   在python中,函數和我們之前的[1,2,3],‘abc‘,8 等一樣都是對象,而且函數是最高級的對象(對象是

Python 基礎)——流程控制之break 、continue 、else

sim 流程 tin rime con python 基礎 完整 .py gpo break break 語句和 C 中的類似,用於跳出最近的一級 for 或 while 循環。 循環可以有一個 else 子句;它在循環叠代完整個列表(對於 for )或執行條件為 fals

python基礎條件語句及基本數據類型

數據類型 縮進 基本數據類型 style end and python基礎 RR put 1.條件語句 縮進用4個空格 #a. n1 = input(‘>>>‘) if "alex" == "alex" n2 = input(‘>>