第三章 Python
的控制語句
控制語句由條件語句和循環語句構成,主要就是if
、while
和for
。
3.1 結構化程序設計
對於具體實現需要編寫結構化的程序來完成,結構化程序設計分爲3種結構——順序結構,判斷結構,循環結構
3.2 條件判斷語句
if
語句用於檢測某個條件是否成立。如果成立,則執行if
語句內的程序;否則跳過if
語句執行後面的內容。格式如下:
if (表達式):
語句1
else:
語句2
input()
用於捕獲用戶的原始輸入,並將其轉化爲字符串。
input([prompt])
參數prompt
是控制檯輸出的提示問題,提示用戶輸入,返回值爲字符串。如果輸入的是數字,可以調用int()
轉換一下。
x = input("x: ")
x = int(x)
print x = x + 1
if...elif...else
語句是if...else...
語句的補充,當程序的分支很多時使用。if
語句可以使用嵌套,不過不推薦這樣使用,不易程序的閱讀。
3.3 循環語句
循環語句是指重複執行同一段代碼塊,通常用於遍歷集合或者累加計算。Python
中的循環語句有while
語句和for
循環語句。
while
循環的執行過程:當循環表達式爲真時,依次執行while
中的語句。直到循環表達式的值爲False
,程序的流程轉到else
語句。在python 3
中,不等於只有!=
。在使用循環語句時,應注意循環表達式的布爾值,避免出現死循環。
for
循環用於遍歷一個集合,依次訪問集合中的每一個項目。
for 變量 in 集合:
...
else:
...
for...in
循環的執行過程:每次循環從集合中取出一個值,並把該值賦值給變量。集合可以是元組,列表,字典等數據結構。for
循環中的else
子句也屬於循環的一部分最後一次循環結束後將使用else
語句。for
循環通常和range()
函數一起使用,range()
返回一個列表。
range(start, stop[, step])
range()
函數返回一個range
對象,列表的元素值由3個參數決定;參數start
表示列表開始的值,默認值爲0;參數stop
表示列表結束的值,該參數不可缺少;參數step
表示步長,每次遞增或遞減的值,默認爲1。
break
語句可以使程序跳出循環語句,從而執行循環體之外的程序,意味着break
語句可以提前跳出循環,但是break
語句只能放在循環裏;continue
語句也是用來跳出循環的語句,但是它不會跳出整個循環體,只是跳出當前的循環,然後繼續執行後面的循環。
這一章有一個習題,很有意思。是用python
計算個人所得稅相關內容。