引入:if-else的作用,滿足一個(gè)條件做什么,否則做什么。
if-else語(yǔ)句語(yǔ)法結(jié)構(gòu)
if 判斷條件:
要執(zhí)行的代碼
else:
要執(zhí)行的代碼
判斷條件:一般為關(guān)系表達(dá)式或bool類(lèi)型的值
執(zhí)行過(guò)程:程序運(yùn)行到if處,首先判斷所帶的條件,如果條件成立,就是返回值是True,則執(zhí)行下面的代碼;如果條件不成立則返回值是False, 則繼續(xù)執(zhí)行下面的代碼。
示例1:模擬用戶登錄
提示輸入用戶名和密碼
如果用戶名是Admin,密碼等于123.com, 提示用戶登錄成功
如果用戶名不是Admin,提示用戶不存在
如果密碼不等于123.com, 提示密碼錯(cuò)誤
username= input("請(qǐng)輸入用戶名:")password = input("請(qǐng)輸入密碼:")if username.lower().strip()== "admin" and password == "123.com": print("登錄成功!")else: print("用戶名或者密碼錯(cuò)誤!")# lower()--把字符串轉(zhuǎn)為小寫(xiě) upper()--把字符串轉(zhuǎn)為大寫(xiě)# strip()--去除字符串前后的空格結(jié)果:
C:/python/python.exeC:/python/demo/file2.py
請(qǐng)輸入用戶名: ADMIN
請(qǐng)輸入密碼:123.com
登錄成功!
Process finished with exit code 0
示例2:
在控制臺(tái)應(yīng)用程序中輸入小王(語(yǔ)文,英語(yǔ),數(shù)學(xué))成績(jī)(單科滿分100分)
判斷:
1)如果所有科目都及格了,提示:恭喜你,你所有科目都通過(guò)考試了
2)否則提醒:很遺憾,你沒(méi)有通過(guò)考試,需要補(bǔ)考(沒(méi)有及格的名稱(chēng))
chinese= int(input("請(qǐng)輸入語(yǔ)文成績(jī):"))maths = int(input("請(qǐng)輸入數(shù)學(xué)成績(jī):"))english = int(input("請(qǐng)輸入英語(yǔ)成績(jī):"))get_course = ""if chinese>= 60 and maths >= 60 and english>= 60: print("恭喜你,所有科目都通過(guò)考試!")else: if chinese <= 60: get_course += "語(yǔ)文、" if maths <= 60: get_course += "數(shù)學(xué)、" if english <= 60: get_course += "英語(yǔ)、" print("很遺憾,你沒(méi)有通過(guò)考試,補(bǔ)考科目為:" + get_course)結(jié)果:
C:/python/python.exeC:/python/demo/file2.py
請(qǐng)輸入語(yǔ)文成績(jī):54
請(qǐng)輸入數(shù)學(xué)成績(jī):89
請(qǐng)輸入英語(yǔ)成績(jī):32
很遺憾,你沒(méi)有通過(guò)考試,補(bǔ)考科目為:語(yǔ)文、英語(yǔ)、
Process finished with exit code 0
示例3:(之前小紅花案例第一次優(yōu)化)
在控制臺(tái)應(yīng)用程序中輸入小王(語(yǔ)文,英語(yǔ),數(shù)學(xué))成績(jī)(單科滿分100分)
判斷:
1)如果有一門(mén)是100分
2)如果有兩門(mén)大于90分
3)如果三門(mén)大于80分
滿足以上一種情況,則獎(jiǎng)勵(lì)一朵小紅花
chinese= int(input("請(qǐng)輸入語(yǔ)文成績(jī):"))maths = int(input("請(qǐng)輸入數(shù)學(xué)成績(jī):"))englist = int(input("請(qǐng)輸入英語(yǔ)成績(jī):"))get_course = ""if (chinese == 100 or maths == 100 or englist == 100): if(chinese == 100):get_course += "語(yǔ)文、" if(maths == 100):get_course += "數(shù)學(xué)、" if(englist == 100):get_course += "英語(yǔ)、" print("你的%s得了100分,獎(jiǎng)勵(lì)一朵小紅花❀!" % get_course)else: if(chinese >= 90 and maths >=90) or (chinese >= 90 and englist>= 90) or(maths >= 90and englist >= 90): if(chinese >= 100):get_course += "語(yǔ)文、" if(maths >= 90):get_course += "數(shù)學(xué)、" if(englist >= 90):get_course += "英語(yǔ)、" print("你的%s大于90分,獎(jiǎng)勵(lì)一朵小紅花❀!" % get_course) else: if(chinese >= 80 and maths >=80 and englist >= 80): print("你的三個(gè)科目語(yǔ)文、數(shù)學(xué)、英語(yǔ)都大于80分,獎(jiǎng)勵(lì)一朵小紅花❀")
新聞熱點(diǎn)
疑難解答
圖片精選