欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python程序的組織結(jié)構(gòu)詳解

 更新時(shí)間:2021年12月05日 16:34:15   作者:.SYS.  
這篇文章主要為大家介紹了python程序的組織結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

程序的組織結(jié)構(gòu)

順序結(jié)構(gòu)

程序由上到下順序的執(zhí)行代碼,中間沒(méi)有任何的判斷和跳轉(zhuǎn),直到程序結(jié)束。

對(duì)象的布爾值

?Python的一切皆對(duì)象,所有對(duì)象都有一個(gè)布爾值

使用內(nèi)置函數(shù)bool()獲取對(duì)象布爾值

可以直接把對(duì)象的布爾值放在條件表達(dá)式中做判斷

?以下對(duì)象的布爾值為False

  • False
  • 數(shù)值0
  • None
  • 空字符串
  • 空列表
  • 空元組
  • 空字典
  • 空集合

?

?以上對(duì)象布爾值為False 其他所有對(duì)象布爾值均為T(mén)rue

選擇結(jié)構(gòu)

程序根據(jù)判斷條件的布爾值選擇性的執(zhí)行部分代碼

明確讓計(jì)算機(jī)知道在什么條件下,該去做什么

單分支結(jié)構(gòu)

中文語(yǔ)義:如果......就...

語(yǔ)法結(jié)構(gòu):

if 條件表達(dá)式:
 
    條件執(zhí)行體

小實(shí)驗(yàn)

money=1000 #余額
s=int(input('請(qǐng)輸入取款金額')) #取款金額
#判斷余額是否充足
if money >= s:
    money=money - s
    print('取款成功,余額為:',money)

?

雙分支結(jié)構(gòu)

中文語(yǔ)義

如果......不滿足......就......

語(yǔ)法結(jié)構(gòu)

if 條件表達(dá)式:
 
        條件執(zhí)行體1
 
else:
 
        條件執(zhí)行體2

?

小實(shí)驗(yàn)

num = int(input('請(qǐng)輸入一個(gè)整數(shù)'))
#條件判斷
if num%2==0:
    print(num,'是偶數(shù)')
else:
    print(num,'是奇數(shù)')

?

多分支結(jié)構(gòu)

中文語(yǔ)義:

成績(jī)是在90分以上么?不是

成績(jī)是80到90之間么?不是

成績(jī)是70到80之間么?不是

成績(jī)是60到70之間么?不是

成績(jī)是69分以下么?是

語(yǔ)法結(jié)構(gòu):

if 條件表達(dá)式:
 
    條件執(zhí)行體

小實(shí)驗(yàn)

money=1000 #余額
s=int(input('請(qǐng)輸入取款金額')) #取款金額
#判斷余額是否充足
if money >= s:
    money=money - s
    print('取款成功,余額為:',money)

python代碼的獨(dú)特寫(xiě)法

可以以數(shù)學(xué)寫(xiě)法來(lái)寫(xiě)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

語(yǔ)法結(jié)構(gòu):

if 條件表達(dá)式1:
    if 內(nèi)條件表達(dá)式:
        內(nèi)條件執(zhí)行體1
    else:
        內(nèi)條件執(zhí)行體2
else:
    條件執(zhí)行體

小實(shí)驗(yàn)

'''
會(huì)員
>= 200 8折
>= 100 9折
    不打折
非會(huì)員
>=200 9.5折
    不打折
'''
a=input('您是會(huì)員么?t/f')
money=float(input('請(qǐng)輸入金額:'))
#外層組織結(jié)構(gòu)判斷是否是會(huì)員
if a =='t': #會(huì)員
    if money >=200:
        print('打8折,付款金額為',money*0.8)
    elif money >= 100:
        print('打9折,付款金額為', money*0.9)
    else:
        print('不打折',money)
else: #非會(huì)員
    if money>=200:
        print('打9.5折,付款金額為',money*0.95)
    else:
        print('不打折,付款金額為',money)

條件表達(dá)式

條件表達(dá)式是 if......else的簡(jiǎn)寫(xiě)

語(yǔ)法結(jié)構(gòu)

x????????if????????判斷條件? ? ? ??else? ? ? ? y

運(yùn)算規(guī)則

如果判斷條件的布爾值為T(mén)rue,條件表達(dá)式的返回值為x,否則條件表達(dá)的返回值為False

# 從鍵盤(pán)錄入兩個(gè)整數(shù),比較兩個(gè)整數(shù)的大小
a=int(input('請(qǐng)輸入第一個(gè)整數(shù)'))
b=int(input('請(qǐng)輸入第二個(gè)整數(shù)'))
# 比較大小
''' 常規(guī)寫(xiě)法
if a > b:
    print(a,'大于等于',b)
else:
    print(a,'小于',b)
'''
#使用條件表達(dá)式進(jìn)行比較
print( str(a)+'大于等于'+str(b)     if a>=b else    str(a)+'小于'+str(b))

?

條件表達(dá)式,條件判斷結(jié)果為T(mén)rue,執(zhí)行左側(cè)的內(nèi)容,結(jié)果為False,執(zhí)行右側(cè)的內(nèi)容

PASS語(yǔ)句

語(yǔ)句什么都不做,只是一個(gè)占位符,用在語(yǔ)法上需要語(yǔ)句的地方

什么時(shí)候用:

先搭建語(yǔ)法結(jié)構(gòu),還沒(méi)想好代碼怎么寫(xiě)的時(shí)候

哪些語(yǔ)句可以使用:

  • if 語(yǔ)句的條件執(zhí)行體
  • for-in 語(yǔ)句的循環(huán)體
  • 定義函數(shù)時(shí)的函數(shù)體
#pass語(yǔ)句,什么都不做,只是一個(gè)占位符,用在需要寫(xiě)語(yǔ)句的地方
a=input('您是會(huì)員么?t/f')
#判斷是否是會(huì)員
if a =='y':
    pass
else:
    pass
#用于在沒(méi)有想好怎么寫(xiě)代碼時(shí),占據(jù)語(yǔ)句的位置,使程序不報(bào)錯(cuò)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論