前面講述了"專題一.函數的基礎知識",而這篇文章講述的Python的條件語句和循環語句的基礎知識.主要內容包括:
1.條件語句:包括單分支、雙分支和多分支語句,if-elif-else
2.循環語句:while的使用及簡單網絡刷博器爬蟲
3.循環語句:for的使用及遍歷列表、元組、文件和字符串
前言: 語句塊
在講訴條件語句、循環語句和其他語句之前,先來補充語句塊知識.(前面講函數時已經用到過)
語句塊并非一種語句,它是在條件為真(條件語句)時執行或執行多次(循環語句)的一組語句.在代碼前放置空格或tab字符來縮進語句即可創建語句塊.很多語言特殊單詞或字符(如begin或{)來表示一個語句塊的開始,用另外的單詞或字符(如end或})來表示語句塊的結束.
而在Python中使用冒號(:)來標識語句塊的開始,塊中每一個語句都是縮進的(縮進量相同).當回退到和已經閉合的塊一樣的縮進量時,就表示當前塊已經結束.
一. 條件語句if
if分支語句表達式基本類型常見的有一下三種:
1.單分支語句
它的基本格式是:
if condition: statement statement
需要注意的是Ptthon中if條件語句條件無需圓括號(),條件后面需要添加冒號,它沒有花括號{}而是使用TAB實現區分.其中condition條件判斷通常有布爾表達式(True|False 0-假|1-真 非0即真)、關系表達式(>= <= == !=)和邏輯運算表達式(and or not).
2.雙分支語句
它的基本格式是:
if condition: statement statement else: statement statement
3.多分支語句
if多分支由if-elif-else組成,其中elif相當于else if,同時它可以使用多個if的嵌套.具體代碼如下所示:
#雙分支if-else count = input("please input:") print 'count=',count if count>80: print 'lager than 80' else: print 'lower than 80' print 'End if-else' #多分支if-elif-else number = input("please input:") print 'number=',number if number>=90: print 'A' elif number>=80: print 'B' elif number>=70: print 'C' elif number>=60: print 'D' else: print 'No pass' print 'End if-elif-else' #條件判斷 sex = raw_input("plz input your sex:") if sex=='male' or sex=='m' or sex=='man': print 'Man' else: print 'Woman'
二. 循環語句while
while循環語句的基本格式如下:
while condition: statement statement else: statement statement
其中判斷條件語句condition可以為布爾表達式、關系表達式和邏輯表達式,else可以省略(此處列出為與C語言等區別).舉個例子:
#循環while計數1+2+..+100 i = 1 s = 0 while i <= 100: s = s+i i = i+1 else: print 'exit while' print 'sum = ',s ''''' 輸出結果為:exit while sum = 5050 '''
新聞熱點
疑難解答