Python流程控制

if條件判斷
邏輯值(bool)包含了兩個值:
- True:表示非空的量(比如:string,tuple,list,set,dictonary),所有非零數。
- False:表示0,None,空的量等。
語句:

if expression1:

    statement1(s)

elif expression2:

    statement2(s)

else:

    statement2(s)

實例:

#!/usr/bin/python
score = int(raw_input("Please input a num: "))
if score >= 90:
    print('A')
    print('very good')
elif score >= 80:
    print('B')
    print('good')
elif score >= 70:
    print('C')
    print('pass')
else:
    print('D')
print('End')

raw_input輸入是字符串,需要用int()函數進行轉換


for循環

print  xx ,   加一個逗號不會換行,默認會換行
實例:
bb=['w','e']
for i in bb:
    print(i)
輸出:w e

注意:

range函數

range(start,stop,step)    

倒序range(10,0,-1)

range可以快速的生成一個序列,返回是一個列表
range(I, j, [,步進值])
- 如果所創建對象爲整數,可以用range
- i爲初始值,不選默認爲0
- j爲終止值,但不包括在範圍內
- 步進值默認爲1.
xrange函數
生成一個可迭代的對象
xrange(start,stop,step)-> xrange object
a = xrange(10)
for i in xrange(10): print(i)

for循環語法:

for expression:

    statement(s)

else

    statement(s)

for循環如果正常結束,纔會執行else語句。
實例:
#!/usr/bin/python
for i in range(1,11):
    if  i % 2 != 0:
        print(i*2)
特別地:
break
continue
pass:什麼都不做,佔位
exit():相當於shell裏的exit命令,需要導入sys模塊
實例:
#!/usr/bin/python
import sys
import time
for i in xrange(10):
    if i == 3:
        continue
    elif i == 5:
       continue
    elif i == 6:
        pass
    elif i == 7:
        sys.exit()
        print(i)
    else:
        print('main end')
print("hahaha")


while循環

whle循環,直到表達式變爲假,才退出while循環,表達式是一個邏輯表達式,必須返回一個True或False。
語法:
while expression:
    statement(s)

else:

    statement(s)

while循環如果正常結束,纔會執行else語句。

while...else的語法結構是,while循環正常執行完了會執行else後面的代碼
(也就是判斷條件正常結束 while i <= 10:),如果沒有正常執行完,即遇到了break,則不執行else後面的代碼

實例:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#__author__="huazai"
x =''
while x != 'q':
    x = raw_input("Please input something, q for quit: ")
    if not x:
        break
    if x == 'quit':
        continue
    print('continue')
else:
    print('world')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章