天天看點

自學Python2.8-條件(if、if...else)

自學Python之路

自學Python2.8-條件(if、if...else)

1.if 判斷語句 

if語句是用來進行判斷的,其使用格式如下:

if 要判斷的條件:
        條件成立時,要做的事情      
  • 當“判斷條件”成立(True)時,才執行語句;反之,則不執行。
  • 執行語句可以為多行,以縮進來區分表示同一範圍。
  • 在 Python 中,非零值表示 True;None 和 0 表示 False。
price = input("請問這蘋果多錢一斤:")
price_num = int(price)
if price_num> 5:
    print('納尼,居然', price)
    print('簡直太貴了!')
print("貨比三家,再轉轉。")      
自學Python2.8-條件(if、if...else)

2. if…else 語句   if ....elif…else 

單分支判斷語句
  if 條件:
    内容1
    内容2
  else:
    内容3
    内容4      
多分支判斷語句
  if 條件:
    内容1
    内容2
  elif 條件
    内容3
  elif 條件
    内容4
  else:
    内容5      
  • elif 是 else if 的縮寫,允許我們檢查多個表達式。
  • 如果 if 的條件為 False,則檢查下一個 elif 的狀态,依次進行。。。倘若所有條件都為 False,則執行 else 中的語句。
  •  if 和 else 隻能有一個,但 elif 可以有多個,if … elif … else 中隻有一個語句塊可以根據條件來執行。

python中的比較運算符如下表: 

運算符 描述 示例
== 檢查兩個操作數的值是否相等,如果是則條件變為真。 如a=3,b=3則(a == b) 為 true.
!= 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3則(a != b) 為 true.
<> 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3則(a <> b) 為 true。這個類似于 != 運算符
> 檢查左操作數的值是否大于右操作數的值,如果是,則條件成立。 如a=7,b=3則(a > b) 為 true.
< 檢查左操作數的值是否小于右操作數的值,如果是,則條件成立。 如a=7,b=3則(a < b) 為 false.
>= 檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件成立。 如a=3,b=3則(a >= b) 為 true.
<= 檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件成立。 如a=3,b=3則(a <= b) 為 true.

python中的邏輯運算符如下表:   

運算符 邏輯表達式 描述 執行個體
and x and y 布爾"與" - 如果 x 為 False,x and y 傳回 False,否則它傳回 y 的計算值。 (a and b) 傳回 20。
or x or y 布爾"或" - 如果 x 是 True,它傳回 True,否則它傳回 y 的計算值。 (a or b) 傳回 10。
not not x 布爾"非" - 如果 x 為 True,傳回 False 。如果 x 為 False,它傳回 True。 not(a and b) 傳回 False

python中的指派運算符如下表: 

運算符 描述 執行個體
= 簡單的指派運算符 c = a + b 将 a + b 的運算結果指派為 c
+= 加法指派運算符 c += a 等效于 c = c + a
-= 減法指派運算符 c -= a 等效于 c = c - a
*= 乘法指派運算符 c *= a 等效于 c = c * a
/= 除法指派運算符 c /= a 等效于 c = c / a
%= 取模指派運算符 c %= a 等效于 c = c % a
**= 幂指派運算符 c **= a 等效于 c = c ** a
//= 取整除指派運算符 c //= a 等效于 c = c // a

舉例1:

price = input("請問這蘋果多錢一斤:")
price_num = int(price)
if price_num> 5:
    print("納尼,居然", price)
    print("簡直太貴了!")
    print("貨比三家,再轉轉。")
else:
    print(price,"還算道地")
    print("給我來二斤")      
自學Python2.8-條件(if、if...else)

舉例2:

score = input("請輸入您的分數:")
score_num = int(score)
if score_num>=90 and score_num<=100:
    print ("本次考試,等級為A")
elif score_num>=80 and score_num<90:
    print ("本次考試,等級為B")
elif score_num>=70 and score_num<80:
    print ("本次考試,等級為C")
elif score_num>=60 and score_num<70:
    print ("本次考試,等級為D")
elif score_num>=0 and score_num<60:
    print ("本次考試,等級為E")      
自學Python2.8-條件(if、if...else)

舉例3:

name = input("please input username:")
pwd = input("please input password:")
if name == "carlos" and pwd == "123":   # 當username為carlos,且password為123時才能輸出yes
    print("yes")
elif name == "amy" or pwd == "456":   # 當username為amy,或password為456時輸出yes
    print("yes")
else:
    print("no")      
自學Python2.8-條件(if、if...else)
自學Python2.8-條件(if、if...else)

舉例4:

color = input("你白麼:")
money = input("請輸入你的财産:")
beautiful = input("你美麼:")
if color == "白" and money >= "100000" and beautiful == "美":
    print("哇...白富美")
else:
    print("滾蛋")      
自學Python2.8-條件(if、if...else)
自學Python2.8-條件(if、if...else)
a = input("請輸入一個整數:")
a_num=int(a)
if a_num>0 and a_num<=50:
    print("a在0到50之間")
a = input("請輸入一個整數:")
if not(a_num<0 and a_num>=50):
    print("a在0到50之間")      

3. 嵌套語句

if 條件1:

        滿足條件1 做的事情1
        滿足條件1 做的事情2
        ...(省略)...

        if 條件2:
            滿足條件2 做的事情1
            滿足條件2 做的事情2
            ...(省略)...      
chePiao = 1     # 用1代表有車票,0代表沒有車票
daoLenght = 9   # 刀子的長度,機關為cm
if chePiao == 1:
    print ("有車票,可以進站")
    if daoLenght < 10:
        print ("通過安檢")
        print ("終于可以見到Ta了,美滋滋")
    else:
        print("沒有通過安檢")
        print("刀子的長度超過規定,等待警察處理..")
else:
    print ("沒有車票,不能進站")
    print ("親愛的,那就下次見了,一票難求啊~~)