1. 程式人生 > 其它 >記錄一次打自己學校的過程

記錄一次打自己學校的過程

格式

if 表示式 :

    語句塊

else:

   語句塊

條件測試

檢查是否相等

每條if語句的核心都是一個值為 False 和 True 的表示式,這個表示式稱為條件測試

python對於True的表示式後面的語句就執行,False就忽略

cars = ['audi', 'bwm', 'subraw', 'toyata']
for car in cars:
    if car == 'bwm': # 冒號不要忘記
    # == 運算子判斷運算子兩端的值是否相等,相等返回 true ,否則 false
        print(car.upper())
    else:
        print(car)
    #與for語句類似 if 和 else 管到沒有縮排的地方

 

檢查是否相等時忽略大小寫

python在檢查是否相等時 是區分大小寫的,這個有其需要的地方

如果大小寫無關緊要(比如驗證碼輸入時),可以採用如下做法

car = 'AuDi'
print(car.lower() == 'audi')
#當然upper() 也可以
print(car) #這裡並沒有影響car關聯的變數值

 

檢查是否不相等

requested_topping = 'mushroom'
if requested_topping != 'anchovies':
    #   != 如果表示式兩邊不相等返回true ,相等返回 false
    print("Hold the anchovies")

 

數值比較

age = 20
print(age == 20)
print(age <= 10)
print(age < 23)
print(age > 34)
print(age >= 12)

 

 

檢查多個條件

使用and(交集 &&  與)

and可以在一個表示式使用多個,只有所有條件都滿足時才為True,否則為 False

age = 23
if age > 18 and age < 35:
    print("青年")

 

使用or(並集  ||   或)

or 與 and 語句一樣可以在表示式使用多個,

只要有一個條件滿足就返回 True , 所有條件都不滿足才會返回False

age_1 = 23
age_2 = 10
if age_1 > 18 or age_2 > 18:
    print("有成年人陪護")

 

檢查特定值是否包含在列表或元組中

要判斷特定值是否在列表或元組中需要用到關鍵字 in

cars = ['audi', 'bwm', 'subaru']
print('audi' in cars)

cars_list = ('audi', 'bwm')
if 'audi' in cars :
    print("Yes")
if 'audi' in cars_list:
    print("Yes")

 

 

檢查特定值是否不包含在列表或元組中

有時候你需要判斷特定值未包含在當前列表中

比如禁止在論壇發言的人(這個資料量一般比允許的小的多,用in的話時間複雜度太高)

the_bad_guys = ['david', 'john', 'lisa']
user = 'marie'
if user not in the_bad_guys:
    print(f"{user.title()}, you can post a response if you wish")

 

布林表示式

布林表示式通常用於記錄條件,是一種高效的方式

game_active = True
can_edit = False
# 注意不能寫成 true 和 false

 

使用if—else語句

注意if 和 else 後面都要跟 冒號

age = 18
if age >= 18:
    print("You are old enough to vote!")
    print("Please register to vote as soon as you turn 18!")
else:
    print("You are too young to vote!")

使用if—elif—else語句

有時需要分別檢測兩個甚至多個條件

age = 3
#會依次檢查每個條件,
# 如果遇到了一個條件通過測試,python會執行該條件下的語句並跳過接下來條件檢測
if age < 4:
    print("cost ¥0")
elif age < 18:  # 此處已經是  4 ~ 18
    print("cost ¥25")
else:
    print("cost ¥40")

當然上面的elif可以更多

 

使用if處理列表

確定列表是不是空的

requested_toppings = []

if requested_toppings: # 如果列表不空就執行下列語句, 也可以用 len 方法
    for requested_topping in requested_toppings:
        print(f"Add {requested_topping}!")
else:
    print("Are you sure you want a plain pizza?")