Python中的 if else 語句

2021-08-18 23:16:01 字數 4848 閱讀 7627

引入: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":

print

("

登入成功!

")

else:

print

("

使用者名稱或者密碼錯誤!

")

# 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:

print

("

恭喜你,所有科目都通過考試!

")

else:

ifchinese

<= 60:

get_course +="

語文、"

ifmaths <= 60:

get_course +="

數學、"

ifenglish <= 60:

get_course +="

英語、"

print

("

很遺憾,你沒有通過考試,補考科目為:

"+ 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 +="

英語、"

print

("

你的%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 +="

英語、"

print

("

你的%s

大於90

分,獎勵一朵小紅花❀!

"% get_course)

else:

if(

chinese

>=

80andmaths >=

80andenglist >=

80):

print

("

你的三個科目語文、數學、英語都大於

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 您輸入的使用者名稱不正確,請重新輸...