1. 程式人生 > 實用技巧 >Python程式設計:if語句-條件測試

Python程式設計:if語句-條件測試

什麼是if語句?

if語句是判斷語句,簡單來說就是(如果...那麼...否則...)

舉個簡單的例子,如果你有錢,那麼我就跟你混,否則愛哪哪去!

結構:

if 條件:
    程式碼塊1
    程式碼塊2
else:
    程式碼塊1
    程式碼塊2

#同一縮排代表一個程式碼塊

舉例:定義汽車牌子列表,如果選擇的汽車裡面有是bmw,那麼就把bmw輸出成大寫,否則輸出成標題化。

cars = ['audi','bmw','subaru','toyota']
for car in cars:
    if car == 'bmw':
        print(car.upper())
    
else: print(car.title()) 輸出 Audi BMW Subaru Toyota

條件測試

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

檢測是否相等

>>> car = 'bmw'
>>> car == 'bmw'
True
>>> car == 'audi'
False

檢查相等時是否考慮大小寫

>>> a = 'Hack'
>>> a.lower() == 'hack'
True
>>> a == '
hack' False

檢查是否不相等

test = 'hello'
if test != 'anchovies':
    print('Hold the anchovies')

輸出
Hold the anchovies

比較數字

>>> age = 18
>>> age == 18
True
>>> age = 19
>>> age < 21
True
>>> age <= 21
True
>>> age > 21
False
>>> age >= 21
False
answer = 20
if answer != 19:
    print('That is not the correct answer. Please try again!')

輸出
That is not the correct answer. Please try again!

檢查多個條件

使用and檢查多個條件

>>> boy_age = 20
>>> girl_age = 19
>>> boy_age >= 18 and girl_age >= 18
True
>>> boy_age >= 18 and girl_age >=20
False

使用or檢查多個條件

>>> boy = 22
>>> girl = 20
>>> boy >=20 or gril >=20
True
>>> boy >= 20 or gril >= 1000000
True
>>> boy > 99 or girl > 99
False

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

>>> language = ['php','c++','java']
>>> 'c++' in language
True
>>> 'python' in language
False

檢查特定值是否不包含在列表

>>> language = ['python','c#','go']
>>> 'python' not in language
False
>>> 'c++' not in language
True