B站馬士兵python入門基礎版詳細筆記(4)
阿新 • • 發佈:2021-01-25
前言:
這篇文章是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學習筆記,如有問題,或者遺漏,希望可以指出,如果大家想要轉發,請先通知本人。