自學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("貨比三家,再轉轉。")
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiATN381dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yN3QTM2M2Y4ImMklzMwYmZyYzXzMTOyETM5EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
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("給我來二斤")
舉例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")
舉例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")
舉例4:
color = input("你白麼:")
money = input("請輸入你的财産:")
beautiful = input("你美麼:")
if color == "白" and money >= "100000" and beautiful == "美":
print("哇...白富美")
else:
print("滾蛋")
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 ("親愛的,那就下次見了,一票難求啊~~)