python程序的組織結(jié)構(gòu)詳解
程序的組織結(jié)構(gòu)
順序結(jié)構(gòu)
程序由上到下順序的執(zhí)行代碼,中間沒有任何的判斷和跳轉(zhuǎn),直到程序結(jié)束。
對象的布爾值
?Python的一切皆對象,所有對象都有一個布爾值
使用內(nèi)置函數(shù)bool()獲取對象布爾值
可以直接把對象的布爾值放在條件表達式中做判斷
?以下對象的布爾值為False
- False
- 數(shù)值0
- None
- 空字符串
- 空列表
- 空元組
- 空字典
- 空集合
?
?以上對象布爾值為False 其他所有對象布爾值均為True
選擇結(jié)構(gòu)
程序根據(jù)判斷條件的布爾值選擇性的執(zhí)行部分代碼
明確讓計算機知道在什么條件下,該去做什么
單分支結(jié)構(gòu)
中文語義:如果......就...
語法結(jié)構(gòu):
if 條件表達式: 條件執(zhí)行體
小實驗
money=1000 #余額 s=int(input('請輸入取款金額')) #取款金額 #判斷余額是否充足 if money >= s: money=money - s print('取款成功,余額為:',money)
?
雙分支結(jié)構(gòu)
中文語義
如果......不滿足......就......
語法結(jié)構(gòu)
if 條件表達式: 條件執(zhí)行體1 else: 條件執(zhí)行體2
?
小實驗
num = int(input('請輸入一個整數(shù)')) #條件判斷 if num%2==0: print(num,'是偶數(shù)') else: print(num,'是奇數(shù)')
?
多分支結(jié)構(gòu)
中文語義:
成績是在90分以上么?不是
成績是80到90之間么?不是
成績是70到80之間么?不是
成績是60到70之間么?不是
成績是69分以下么?是
語法結(jié)構(gòu):
if 條件表達式: 條件執(zhí)行體
小實驗
money=1000 #余額 s=int(input('請輸入取款金額')) #取款金額 #判斷余額是否充足 if money >= s: money=money - s print('取款成功,余額為:',money)
python代碼的獨特寫法
可以以數(shù)學寫法來寫python代碼
if 90<=a<=100: print('A') elif 80<=a<=89: print('B') elif 70<=a<=79: print('C') elif 60<=a<=69: print('D') elif 0<=a<=59: print('E') else:
分支結(jié)構(gòu)_嵌套if的使用
嵌套if
語法結(jié)構(gòu):
if 條件表達式1: if 內(nèi)條件表達式: 內(nèi)條件執(zhí)行體1 else: 內(nèi)條件執(zhí)行體2 else: 條件執(zhí)行體
小實驗
''' 會員 >= 200 8折 >= 100 9折 不打折 非會員 >=200 9.5折 不打折 ''' a=input('您是會員么?t/f') money=float(input('請輸入金額:')) #外層組織結(jié)構(gòu)判斷是否是會員 if a =='t': #會員 if money >=200: print('打8折,付款金額為',money*0.8) elif money >= 100: print('打9折,付款金額為', money*0.9) else: print('不打折',money) else: #非會員 if money>=200: print('打9.5折,付款金額為',money*0.95) else: print('不打折,付款金額為',money)
條件表達式
條件表達式是 if......else的簡寫
語法結(jié)構(gòu)
x????????if????????判斷條件? ? ? ??else? ? ? ? y
運算規(guī)則
如果判斷條件的布爾值為True,條件表達式的返回值為x,否則條件表達的返回值為False
# 從鍵盤錄入兩個整數(shù),比較兩個整數(shù)的大小 a=int(input('請輸入第一個整數(shù)')) b=int(input('請輸入第二個整數(shù)')) # 比較大小 ''' 常規(guī)寫法 if a > b: print(a,'大于等于',b) else: print(a,'小于',b) ''' #使用條件表達式進行比較 print( str(a)+'大于等于'+str(b) if a>=b else str(a)+'小于'+str(b))
?
條件表達式,條件判斷結(jié)果為True,執(zhí)行左側(cè)的內(nèi)容,結(jié)果為False,執(zhí)行右側(cè)的內(nèi)容
PASS語句
語句什么都不做,只是一個占位符,用在語法上需要語句的地方
什么時候用:
先搭建語法結(jié)構(gòu),還沒想好代碼怎么寫的時候
哪些語句可以使用:
- if 語句的條件執(zhí)行體
- for-in 語句的循環(huán)體
- 定義函數(shù)時的函數(shù)體
#pass語句,什么都不做,只是一個占位符,用在需要寫語句的地方 a=input('您是會員么?t/f') #判斷是否是會員 if a =='y': pass else: pass #用于在沒有想好怎么寫代碼時,占據(jù)語句的位置,使程序不報錯
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python Handler處理器和自定義Opener原理詳解
這篇文章主要介紹了Python Handler處理器和自定義Opener原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03基于SQLAlchemy實現(xiàn)操作MySQL并執(zhí)行原生sql語句
這篇文章主要介紹了基于SQLAlchemy實現(xiàn)操作MySQL并執(zhí)行原生sql語句,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06