Python學習九 選擇語句

2021-09-25 19:06:31 字數 2649 閱讀 3614

語法形式如下:

if 表示式:

語句塊

例如,我們要求乙個數字是否可以「除以三餘二,除以五餘三,除以七餘二」,**如下:

print("是否有乙個數可以除以三餘二,除以五餘三,除以七餘二?")

number = int(input("請輸入你認為可行的數:"))

if number%3==2 and number%5==3 and number%7==2:

print(number,"符合條件")

常見錯誤:!!!!!!(1)if語句的後面沒有加冒號;

(2)使用if語句時,如果在符合條件時,需要執行多個語句,但是在第二個輸出語句的位置沒有縮排,那麼就會不符合程式的本意,這個bug很難被發現,例如:

真正意圖:

if bmi<18.5

print("您的bmi指數為:",+str(bmi))

print("您的體重過輕")

沒有縮排:不論bmi的值是否小於18.5,都會輸出體重過輕

if bmi<18.5

print("您的bmi指數為:",+str(bmi))

print("您的體重過輕")

語法格式如下:

if 表示式:

語句塊1

else 表示式:

語句塊2

if…else語句可以使用條件表示式進行簡化,例如:

a=-9

if a>0:

b=aelse:

a=-b

print(b)

可以簡寫成:

a=-9

b = a if a>0 else -a

print(b)

下面,我們將對求餘數的**用else…if語句實現一下:

print("是否有乙個數可以除以三餘二,除以五餘三,除以七餘二?")

number = int(input("請輸入你認為可行的數:"))

if number%3==2 and number%5==3 and number%7==2:

print(number,"符合條件")

else:

print("不符合條件")

注意:!!!!!!

(1)在使用else語句時候,else一定不能單獨使用,必須和保留字if一起使用;

(2)一定要注意縮排,程式是根據縮進來確定else是屬於哪個if的;

我感覺這個語句有點像c語言裡面的if…else if…else if…else,語法格式如下:

if 表示式1:

語句塊 1

elif 表示式2:

語句塊 2

elif 表示式3:

語句塊 3

......

else:

語句塊n

用if…elif…else多分支語句實現根據使用者輸入的年齡輸出相應的提示資訊的功能:

your_age=int(input("請輸入您的年齡:"))

if your_age<=18:

print("您還是未成年,要好好學習哦!")

elif 18

(1)在if語句中巢狀if…else語句,形式如下:

if 表示式1:

if 表示式2:

語句塊1

else:

語句塊2

(2)在if…else語句中巢狀if…else語句,形式如下:

if 表示式1:

if 表示式2:

語句塊1

else:

語句塊2

else:

if 表示式3:

語句塊3

else:

語句塊4

用if語句實現判斷使用者輸入的年份是不是閏年:

year = int(input("請輸入乙個年份:"))

if year%4==0: #判斷年份是否能被4整除

if year%100==0: #判斷年份是否能被100整除

if year%400==0: #判斷年份是否能被400整除

print(year,"年是閏年")

else:

print(year, "年不是閏年")

else:

print(year, "年是閏年")

else:

print(year, "年不是閏年")

判斷閏年的方法是「四年一閏,百年不閏,四百年再閏」

python 學習(九) 之 continue語句

python continue 語句跳出本次迴圈,而break跳出整個迴圈。continue 語句用來告訴python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。continue語句用在while和for迴圈中。python 語言 continue 語句語法格式如下 continue 示例一 u...

Python選擇語句

邏輯運算子and和or具有短路求值 惰性求值 的特點,這會大幅度提高程式的執行效率。關係運算子可以連續使用 print 1 2 3 true alist list 12345 alist 1 2 3 4 5 列表中的元素是字串才可以 join alist 1 2 3 4 5 temp input 輸...

python的選擇結構(if語句)

1 條件語句 這是乙個可鞥為真也可能為假的語句,由if關鍵字開始,由冒號結束,例如 if scores 100 注 它與c語言最大的不同之處在於這裡面的條件語句沒有括號。2 塊 這是一段可以執行的 當條件語句為真時就會執行這個 塊。特別需要注意的是,python 語句中的 塊並沒有使用常見的大括號,...