語法形式如下:
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 語句中的 塊並沒有使用常見的大括號,...