標籤:python 字典
python 流程式控制制if-else 語句
>>> if 1<‘a‘:... print "chen"...chen
- 邏輯值(bool)用來表示:對與錯,真與假,空與非空等概念。
- 邏輯值包含了兩個值:
True:表示非空的量(比如string,tuple,list,set,dictionary等)
False:表示0,None,空的量
- 作用:主要用於判斷語句中,用來判斷
- 一個字串是否是空得
- 一個運算結果是否為0
- 一個運算式是否可用
>>> a = "0">>> if a:... print "not null"...not null
>>> a = 0>>> if a:... print "chen"... else:... print "ok!"...ok!
#!/usr/bin/pythonwhile 1: x = int (raw_input("please input :")) if x >= 90: print "x >= 90" elif x >= 80: print "90 > x >= 80" elif x >= 60: print "80 > x >= 60" else : print "< 60" break
邏輯運算子
- if 後面的條件陳述式,可以用and,or,或者not
- and表示兩個條件同時成立
- or有一個成立既可以
- not條件值取反
>>> True and FalseFalse>>> 1 and 1 and 00>>> True or 0True>>> True or 0 or FalseTrue>>> True and 0 or FalseFalse
for 迴圈
>>> a = (1,3,4,78,12)>>> for i in a:... print i...1347812>>> for i in "ads87":... print i...ads87
range(i,j,步進值)
注意:
i 是起始值,包括在內
j 是終止值,不包括在內
(類似於切片)
>>> for i in range(1,4):... print i...123
>>> for i in range(1,10,2):... print i...13579
range 可以產生一個序列:
>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
遍曆字典
>>> a = {1:11,2:22,3:33,4:44}>>> for i in a:... print i...1234
- 可以看出來,這樣遍曆的只是字典的索引值,那麼就可以通過a[索引值]的方式來訪問字典。
- 其實另一種方法也可以。
>>> a.items()[(1, 11), (2, 22), (3, 33), (4, 44)]>>> for i in a.items():... print i...(1, 11)(2, 22)(3, 33)(4, 44)>>> for key,value in a.items():... print key... print value...111222333444
迴圈控制
>>> for i in range(10):... pass... else:... print "end~"...end~
- 有什麼卵用呢?
- 就是,當程式非正常執行的時候,就不會出現else中的內容。或者break跳出的時候也不會執行else中的內容
>>> import time>>> for i in range(10):... print i... time.sleep(2)... else:... print "ok"...012^CTraceback (most recent call last): File "<stdin>", line 3, in <module>KeyboardInterrupt
>>> for i in range(10):... if i > 4:... break... else:... print "end"...
- break 跳出迴圈
- continue 結束此次迴圈,進入下次迴圈
- exit()結束整個程式
- pass 佔位,相當於空語句
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
python 流程式控制制