[python]-day3

條件、循環(huán)語句(if、while、for)

python中使用冒號(hào)標(biāo)識(shí)語句塊開始,塊中每一個(gè)語句縮進(jìn)量相同,當(dāng)回退或者已經(jīng)閉合的塊一樣的縮進(jìn)量時(shí),表示語句塊結(jié)束。
is 檢查共享(True is True)、==檢查值相等 (1 == True)、not 否

if語句

if expression:
    statments

自上而下判斷,注意分號(hào),如果條件為true,則執(zhí)行以下相同縮進(jìn)的代碼

age = int(raw_input('age : '))  #raw_input讀取的內(nèi)容以字符串形式返回,需要進(jìn)行轉(zhuǎn)換為int
print type(age)
if age >= 18:
  print 'your age is ' ,age
  print 'adult'
elif age >= 6:
  print 'teenager'
else:
  print 'kid'

三元表達(dá)式

4 if True else 3
[4,3][True]    #如果條件為真,則取1,即隊(duì)列中的3

assert斷言

assert可以在程序中引入調(diào)試代碼,不應(yīng)用于必須執(zhí)行以確保程序正確的代碼
assert test [,msg]
test為一個(gè)表達(dá)式,其值應(yīng)該為True或者False,若果是False,assert會(huì)引發(fā)AssertionError異常并使用在assert中提供的可選消息msg

def write_data(file,data):
    assert file,"write_data:file not defined!"

while循環(huán)

while expression:
    statments

break結(jié)束while,continue跳出當(dāng)次循環(huán),else在非break結(jié)束while以后執(zhí)行,pass則不做任何事情

sumer = 0
n = 99
while n > 0:
    sumer = sumer + n
    n -= 2
    print n
    if n%5==0:
        pass             #空轉(zhuǎn)
        continue
    print n
    if n==61:
        print n
        break   
else:                      #break的條件沒有滿足,使用else輸出
    print 'no finding'  
print sumer

for循環(huán)

break結(jié)束while,continue跳出當(dāng)次循環(huán),else在非break結(jié)束while以后執(zhí)行,最后迭代的值將會(huì)在for循環(huán)結(jié)束后保留
for ...in循環(huán)(for item in iterable(集合):)
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print name
for num in range(0,10):
print num
d={'x':1,'y':2,'z':3}
for key in d:
print key,'ke is ',d[key]

循環(huán)嵌套,乘法口訣

for i in range(1,10):
  for j in range(1,10):
    print '{} * {} = {}'.format(i,j,i*j)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容