天天看點

B站馬士兵python入門基礎版詳細筆記(4)

前言:

這篇文章是B站學習python入門基礎班的視訊的第四章内容,主要講述的是if-else語句,但是不包括循環結構,循環結構在下一章筆記中有記叙

一、順序結構

什麼是順序結構呢?比如說

'''把大象裝冰箱需要分幾步?'''

print('----------------------程式開始')
print('1.打開冰箱')
print('2.把大象放進去')
print('3.關閉冰箱')
print('-------------------------程式結束')
           

二、單分支結構

'''就比如從銀行取錢'''
money=10000
get=int(input('請輸入您要取的金額:'))
if get<money:
    money=money-get
    print('恭喜你,取錢成功,剩餘金額為:',money)
           

就比如說這個代碼,順序結構實際上就是程式從上到下依次前去執行的結構

二、雙分支結構

相當于一個分岔口,有兩條路可以選擇,你可以走其中一條

'''從鍵盤錄入一個數字,判斷該數字是奇數還是偶數,并且輸出'''

a=int(input('請輸入你想要查詢的數字:'))

if a%2:
    print(a,',他是一個奇數')

else:
    print(a,',他是一個偶數')
           

三、多分支結構

多分支結構裡面,一般使用elif來代替C語言裡面的else if

最後的一個else是可以省略的,即分支結構裡面可以全是elif,elif後面必須加入判斷語句

num=int(input('請輸入你要查詢的分數:'))

if num >= 90 and num <=100:
    print("成績是在90分以上")
elif num>=80 and num <90 :
    print('成績是在80分以上')
elif num>=70 and num <80:
    print('成績在70分以上')
elif num >=60 and num <70:
    print('成績在60分以上')
elif num<60 and num >=0:
    print('你沒有及格哦')
else:
    print('對不起.輸入有誤')
           

當然,除了上面這種寫法之外,還有一種寫法,就是python語言特有的寫法,就是可以把這種and連接配接的判斷語句并到一起,修改之後如下

num=int(input('請輸入你要查詢的分數:'))

if 90<=num <=100:
    print("成績是在90分以上")
elif 80<=num <90 :
    print('成績是在80分以上')
elif 70<=num <80:
    print('成績在70分以上')
elif 60<=num <70:
    print('成績在60分以上')
elif 60>=num>=0:
    print('你沒有及格哦')
else:
    print('對不起.輸入有誤')
           

四、# 嵌套if的使用

#就是在一個if的下面再寫一個if,在運作的時候,會層層判斷進去,直到找到你所要符合的條件

!!!價格的資料類型,可以是float,也可以是decimal,但最好不要是int

'''判斷是否為會員,會員與非會員之間有大的折扣差别
    是會員的話,如果購買金額大于200,打八折,大于100,打9折,否則不打折.
    非會員的話,大于200打9.5折,其餘不打折'''
import decimal
decimal.getcontext().prec=9
a=input('請問你是會員嗎?(y/n):')
b=decimal.Decimal(input('請輸入你購買的金額:'))

if a=='y':
    if b>=200:
        print('本次消費:',b*decimal.Decimal(0.8))
    elif 100<=b<200:
        print('本次消費:',b*decimal.Decimal(0.9))
    else:
        print('本次消費',b)

else:
    if b>=200:
        print('本次消費:',b*decimal.Decimal(0.95))
    else:
        print('本次消費',b)
           

’------------------------還有一種實作方法-------------------------'

a=input('請問你是會員嗎?(y/n):')
b=float(input('請輸入你購買的金額:'))

if a in'y':
    if b>=200:
        print('本次消費:',b*0.8)
    elif 100<=b<200:
        print('本次消費:',b*.9)
    else:
        print('本次消費',b)

else:
    if b>=200:
        print('本次消費:',b*0.95)
    else:
        print('本次消費',b)
           

六、條件表達式

文法格式如下:

x if 判斷語句 else y

如果判斷語句為真,則執行X語句,如果判斷語句為假,則執行y語句,條件表達式中間沒有任何逗号或者冒号

m=1 if 3<=2 else 2
print(m)
a=int(input('請輸入第一個數:'))
b=int(input('請輸入第二個數:'))

'''n=a if a>=b else b
print(n)'''

print(a if a>=b else b)
           

七、pass語句

其實就是一個占位符号,一般用在代碼沒想好寫什麼的時候使用,就是先占一下位置,讓代碼保持正确格式的作用

m=int(input('請輸入第一個數:'))
n=int(input('請輸入第二個數:'))
if m>n:
    pass
else:
    pass
           

後言:這隻是個人做的python學習筆記,如有問題,或者遺漏,希望可以指出,如果大家想要轉發,請先通知本人。