前面我們已經(jīng)學(xué)習(xí)Python的基本語法,變量,運(yùn)算符,有了這些,我們來嘗試做第一程序:判斷一個(gè)年份是否是閏年。
- 什么是閏年;
- 使用哪些知識點(diǎn)來實(shí)現(xiàn);
- 編碼的基本邏輯;
- 代碼實(shí)現(xiàn);
1. 什么事閏年?
如果不知道答案可以問一下百度或者360,只要滿足下面兩個(gè)條件就是閏年:
1:能夠被4整除,且不能被100整出
2:能夠被400整除
2. 使用那些知識點(diǎn):
1)整除,肯定使用算數(shù)運(yùn)算符求余;
2)如何判斷整除,涉及到比較運(yùn)算符
3)被4整除且被100整除,兩個(gè)因素,要用到邏輯運(yùn)算符
4)判斷,這個(gè)用什么呢?條件判斷語句 if。
3. if語句:
if 語句:判斷表達(dá)式是否為真,如果為真執(zhí)行相關(guān)代碼塊,基本語法:
如果expression結(jié)果為真,執(zhí)行ExecuteCode,否則跳過
if expression : #if:關(guān)鍵字, expression:條件表達(dá)式
ExecuteCode #執(zhí)行代碼塊,注意和if的縮進(jìn)
例如:
>>> x = 90
>>> passline = 60
>>> if x > passline:
print ('Pass')
Pass
如果x的值小于passline,我們想要輸出‘Failed’如何處理呢?我們可以使用if ... else...語句,基本語法:
if expression : #if:關(guān)鍵字, expression:條件表達(dá)式
ExecuteCode1 #表達(dá)式值為真執(zhí)行代碼塊,注意和if的縮進(jìn)
else:
ExecuteCode2 #表達(dá)式值為假執(zhí)行代碼塊
例如:
>>> x = 50
>>> passline = 60
>>> if x > passline: #表達(dá)式 x > passline 為假
print ('Pass') #不執(zhí)行
else: #執(zhí)行else語句
print ('Failed')
Failed #輸出Failed
如果有多個(gè)并列的判斷條件使用if ...elif...else...語句,基本語法:
if expression1 : #條件表達(dá)式 1
ExecuteCode1
elif expression2: #條件表達(dá)式 2
ExecuteCode2
else:
ExecuteCode3
例如:
>>> x = 89
>>> if x >= 90:
print ('A')
elif x >= 80:
print ('B')
else:
print 'C'
B #輸出B
4. 代碼編寫:
將我們邏輯先轉(zhuǎn)化成偽代碼:
如果被400整除
輸出'leapyear'
如果被4整除且不能被100整除
輸出'leapyear'
否則
輸出'not leapyear'
將偽代碼轉(zhuǎn)成代碼(leapyear.py):
year = 2004
if year % 400 == 0:
print ('leapyear')
elif year % 4 == 0 and year % 100 != 0:
print ('leapyear')
else:
print ('not leapyear')
測試:
~/$ python test.py
leapyear
修改下year的值驗(yàn)證程序是否正確。