Python基礎學習筆記(二)運算符


本節介紹Python中運算符基礎知識,本節的知識框架爲:
圖片.png

一、算術運算符

算術運算符的種類.png
例題:輸入一個三位數,返回每個位置的數字
方法一(通過算術運算):

num01 = input("請輸入一個三位數:")
print("百位數是:{:d}".format(int(num01)//100))
print("十位數是:{:d}".format(int(num01)%100//10))
print("個位數是:{:d}".format(int(num01)%10))

方法二(通過字符串讀取位置):

num = input("請輸入一個三位數:")
print("三位數{0}的百位數:{1},十位數是:{2},個位數是:{3}".format(num,num[0],num[1],num[2]))

二、賦值運算符

賦值運算符的種類.png
例題:
(1)編程實現145893是幾天幾小時幾分幾秒?

# 編程實現145893是幾天幾小時幾分幾秒
total = 145893
day = total // (24*60*60)
hour = total % (24*60*60)//(60*60)
minute = total % (60*60) // 60
second = total % 60
#打印
print("%d秒 有%d天、%d小時、%d分鐘、%d秒"%(total,day,hour,minute,second))

(2) 用戶輸入語文數學外語分數,輸出總分和平均分

# 用戶輸入語文數學外語分數,輸出總分和平均分
chinese = int(input("請輸入語文成績:"))
math = int(input("請輸入數學成績:"))
English = int(input("請輸入英語成績:"))
print("總分{0},平均分{1:.2f}".format((chinese+math+English),(chinese+math+English)/3))

三、比較運算符

例題:
(1) 輸入三個互不相等的整數,按從小到大輸出

#輸入三個互不相等的整數,按從小到大輸出
num01,num02,num03 = eval(input("請輸入三個整數,用逗號分割:"))
if num01 > num02 :
    if num02 > num03:
        print("從小到大輸出%d,%d,%d"%(num03,num02,num01))
    elif num01 > num03:
        print("從小到大輸出%d,%d,%d" % (num02, num03, num01))
    else:
        print("從小到大輸出%d,%d,%d" % (num02, num01, num03))
else:
    if num03 < num01:
        print("從小到大輸出%d,%d,%d" % (num03, num01, num02))
    elif num03>num02:
        print("從小到大輸出%d,%d,%d" % (num01, num03, num02))
    else:
        print("從小到大輸出%d,%d,%d" % (num03, num01, num02))

(2)登錄判斷
提示輸入用戶名和密碼
如果用戶名等於Admin,密碼等於123.com ,提示登錄成功
如果用戶名不是Admin,提示用戶名不存在
如果密碼不等於123.com,提示密碼錯誤

username = input("請輸入用戶名:")
password = input("請輸入密碼:")
if username != "Admin":
    print("用戶名錯誤")
elif password!="123.com":
    print("密碼錯誤")
else:
    print("登錄成功")

四、邏輯運算符

邏輯運算符主要包括and與or或not非
例題:
(1)讓用戶輸入語文數學成績,輸出一下判斷是否正確,正確(True)錯誤(False)
語文和數學成績都大於90分
語文和數學成績有一門大於90分

chinese,math = eval(input("請依次輸入語文數學成績:"))
if chinese>=90 and math >= 90:
    print("語文和數學成績都大於90分")
elif chinese>=90 or math >= 90:
    print("語文和數學有一門成績大於90分")
else:
    print("成績不怎麼樣哦")

(2)用戶輸入一個年份,判斷是否是閏年。
閏年判斷條件:能被400整除 or 能被4整除但是不能被100整除

# 判斷是否是閏年
year = int(input("請輸入年份:"))
if year%400 == 0:
    print("%d是閏年"%year)
elif (year % 4 == 0) and (year % 100 != 0):
    print("%d是閏年"%year)
else:
    print("%d不是閏年"%year)

五、位運算符

位運算符.png
測試:

print(102&210)  #66
print(102|210)  #246
print(102^210)  #180
print(~102)  #-103
print(102<<2)  #408
print(102>>2)  #25

六、判斷成員運算符

成員運算符.png

七、身份運算符

身份運算符.png

身份標識符,主要判斷兩個變量是否是引用同一個對象

八、三元運算符

三元運算符也被稱爲條件表達式,是條件選擇的一種簡單寫法
[條件爲真的結果] if 條件 else [條件爲假時的結果]
案例:
(1)模擬登陸

#模擬登陸利用三元運算符
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
result = "登陸成功!" if username == "Admin" and password == "123.com" else "用戶名或密碼錯誤"
print(result)

(2)輸入兩個不相等的數判斷大小

#輸入兩個不相等的數判斷大小
num01,num02 = eval(input("請輸入兩個數,並用逗號隔開:"))
result = "num01比num02大" if num01>=num02 else "num01比num02小"
print(result)

九、運算符優先級

運算符的優先級.png

不用刻意的記優先級,如果不清楚優先級,小括號是個很好的解決辦法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章