引入:if-else的作用,滿足乙個條件做什麼,否則做什麼。
if-else
語句語法結構
if 判斷條件:
要執行的**
else:
要執行的**
判斷條件:一般為關係表示式或bool型別的值
執行過程:程式執行到if處,首先判斷所帶的條件,如果條件成立,就是返回值是true,則執行下面的**;如果條件不成立則返回值是false, 則繼續執行下面的**。
示例
1:模擬使用者登入
提示輸入使用者名稱和密碼
如果使用者名稱是admin,密碼等於123.com, 提示使用者登入成功
如果使用者名稱不是admin,提示使用者不存在
如果密碼不等於123.com, 提示密碼錯誤
username
= input
("
請輸入使用者名稱:
")
password =
input
("
請輸入密碼:
")
ifusername
.lower().strip()=="admin"
andpassword =="123.com":
("
登入成功!
")
else:
("
使用者名稱或者密碼錯誤!
")
# lower()--
把字串轉為小寫
upper()--
把字串轉為大寫
# strip()--
去除字串前後的空格
結果:
c:\python\python.exec:/python/demo/file2.py
請輸入使用者名稱: admin
請輸入密碼:123.com
登入成功!
process finished with exit code 0
示例
2:
在控制台應用程式中輸入小王(語文,英語,數學)成績(單科滿分100分)
判斷:chinese
= int
(input
("
請輸入語文成績:
"))
maths =
int(
input
("
請輸入數學成績:
"))
english =
int(
input
("
請輸入英語成績:
"))
get_course =""
ifchinese
>=
60andmaths >=
60andenglish>= 60:
("
恭喜你,所有科目都通過考試!
")
else:
ifchinese
<= 60:
get_course +="
語文、"
ifmaths <= 60:
get_course +="
數學、"
ifenglish <= 60:
get_course +="
英語、"
("
很遺憾,你沒有通過考試,補考科目為:
"+ get_course)
結果:
c:\python\python.exec:/python/demo/file2.py
請輸入語文成績:54
請輸入數學成績:89
請輸入英語成績:32
很遺憾,你沒有通過考試,補考科目為:語文、英語、
process finished with exit code 0
示例3:(之前小紅花案例第一次優化)
在控制台應用程式中輸入小王(語文,英語,數學)成績(單科滿分100分)
判斷:1)如果有一門是100分
2)如果有兩門大於90分
3)如果三門大於80分
滿足以上一種情況,則獎勵一朵小紅花
chinese
= int
(input
("
請輸入語文成績:
"))
maths =
int(
input
("
請輸入數學成績:
"))
englist =
int(
input
("
請輸入英語成績:
"))
get_course =""
if(
chinese
== 100ormaths ==
100orenglist ==
100):
if(
chinese
== 100
):get_course +="
語文、"
if(maths ==
100):get_course +="
數學、"
if(englist ==
100):get_course +="
英語、"
("
你的%s
得了100
分,獎勵一朵小紅花❀!
"% get_course)
else:
if(
chinese
>=
90andmaths >=
90)or(
chinese
>=
90andenglist>=
90)or(maths >=
90andenglist >=
90):
if(
chinese
>=
100):get_course +="
語文、"
if(maths >=
90):get_course +="
數學、"
if(englist >=
90):get_course +="
英語、"
("
你的%s
大於90
分,獎勵一朵小紅花❀!
"% get_course)
else:
if(
chinese
>=
80andmaths >=
80andenglist >=
80):
("
你的三個科目語文、數學、英語都大於
80分,獎勵一朵小紅花
❀")
結果:
c:\python\python.exec:/python/demo/file2.py
請輸入語文成績:86
請輸入數學成績:98
請輸入英語成績:87
你的三個科目語文、數學、英語都大於80分,獎勵一朵小紅花❀
process finished with exit code 0
Python中if else語句的多種寫法
初學python在看程式時發現python中if else的多種寫法,故對其進行分析。以下為網路內容 a,b,c 1,2,3 1.常規 if a b c a else c b 2.表示式 c a if a b else b 3.二維列表 c b,a a b 4.傳說是源自某個黑客 c a b and...
策略模式應用 取代判斷範圍的if else語句
策略模式是指包含乙個策略介面和一組實現這個介面的策略類,它的應用有很多,其中一種就是取代if else語句,來看個例子 有這樣乙個需求,乙個檔案裡可能存放著大概0 100g的用逗號分隔開的數字,要求根據檔案的大小選擇不同的演算法,對檔案中的數字進行排序 一開始 是這樣的 public void so...
python中的while true 迴圈語句
d mima name input 請輸入您的使用者名稱 if name in d password input 請輸入您的密碼 if password in mima print 進入系統 else print 您輸入的密碼錯誤,請重新輸入 else print 您輸入的使用者名稱不正確,請重新輸...