自学python条件_自学Python2.8-条件(if、if...else)
自學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("貨比三家,再轉轉。")
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("滾蛋")
舉例5:
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 ("親愛的,那就下次見了,一票難求啊~~)
總結
以上是生活随笔為你收集整理的自学python条件_自学Python2.8-条件(if、if...else)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iphone系统100多个G怎么清理
- 下一篇: python爬虫实训日志_Python学