Python流程控制語句

2022-03-02 14:32:59 字數 2974 閱讀 8984

1、if語句的結構:

if 《條件1>:

《語句1>

elif 《條件2>:

《語句2>

else:

《語句3>

此時,條件1成立時執行語句1,;條件2成立時執行語句2;條件1和條件2都不成立時執行語句3。

例項:

x = int(input("請輸入您的總分:"))

if x >= 90:

print '優'

elif x>=80:

print '良'

elif x >= 70:

print '中'

elif x >= 60:

print '合格'

else:

print '不合格'

需要注意的是:在使用多個elif語句的分支結構時,應把握好多個條件語句之間的關係。只要有乙個條件成立,就會將其後的語句執行,執行後退出整個if語句。

例項:

x = int(input("請輸入您的總分:"))

if x >= 90:

print '優'

elif x>=80:

print '良'

elif x >= 60:

print '合格'

elif x >= 70:

print '中'

else:

print '不合格'

此時程式中的print '中' 語句永遠不會執行,因為當輸入[70,80)這個區間的數時先判斷x>=60成立,則執行其後的語句並輸出合格,之後退出if語句。

2、三元運算子

if語句可以使用在乙個單語句中,實現三元運算子,基本形式:《表示式1> if 《條件》 else 《表示式2>

>>> b = 4 if a > 1 else 6

>>> b

6>>> b = 4 if a == 1 else 6

>>> b

4>>>

3、if語句的巢狀
if《條件》:

if《條件》:

《語句1>

elif《條件》:

《語句2>:

else:

《語句3>

編寫條件語句時,應該盡量避免使用巢狀語句。巢狀語句不便於閱讀,而且可能會忽略一些可能性。

1、for語句的結構:

python語言中的for語句與其他高階程式語言有很大的不同,其他高階語言for語句要用迴圈控制變數來控制迴圈。python中for語句是通過迴圈遍歷某一串行物件(字串、列表、元組等)來構建迴圈,迴圈結束的條件就是物件被遍歷完成。

for語句的形式如下:

for 《迴圈變數》 in 《迴圈物件》:

《語句1>

else:

《語句2>

else語句中的語句2只有迴圈正常退出(遍歷完所有遍歷物件中的值)時執行。

例項:

for num in range(10,20):

for i in range(2,num):

if num % i == 0:

j = num/i

print "%d等於%d*%d" % (num,i,j)

break

else:

print "%d是乙個質數" % num)

2、range()函式

for語句的迴圈物件可以是列表、元組以及字串,可以通過range()函式產生乙個迭代值,以完成計數迴圈。

range( [start,]  stop [, step])
例項:

>>> for i in range(5):

print i01

234>>> for i in range(0,10,3):

print i03

69

for語句使用range()函式可以構建基於已知迴圈次數的迴圈程式,也可以以range()生成的數字作為索引來訪問列表、元組、字串中的值。

3、xrange()函式

xrange() 函式和range() 的用法完全相同,但是返回的是乙個生成器, 並不是在呼叫時一次生成整個序列,而是遍歷一次才產生乙個值。要生成很大的數字序列的時候,用xrange會比range效能優很多,因為不需要一上來就開闢一塊很大的記憶體空間,這兩個基本上都是在迴圈的時候用。

如:

>>> range(10)

range(10)

>>> type(xrange(10))

for語句以遍歷物件的方式構造迴圈,有時卻需要構造一種類似無限迴圈的程式控制結構或某種不確定執行次數的迴圈,就需要使用while語句

1、while語句結構:

while語句的基本形式如下:

while《條件》:

《語句1>

else:

《語句2>

與for迴圈不同的是,while語句只有在測試條件為假時才會停止。

例項:

count = 0

while count < 5:

print count, " is less than 5"

count = count + 1

else:

print count, " is not less than 5"

break語句用在while和for迴圈中,break語句用來終止迴圈語句,即迴圈條件沒有false條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。

continue語句用在while和for迴圈中,continue 語句用來告訴python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。 continue 語句跳出本次迴圈,而break跳出整個迴圈。

pass是空語句,是為了保持程式結構的完整性。pass 不做任何事情,一般用做佔位語句。

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制語句

1.if判斷 語法a 10,b 20 1 if a 10 print a等於10 2 if a b print a大於b else print a小於b 3 if a b print a 小於 b elif a 15 print a 小於 15 4 if a 40 print a 小於 40 eli...

Python流程控制語句

語法 if 條件表示式 塊else 塊執行流程 if else 語句在執行時,先對if 後的條件表示式進行求值判斷,如果為true,則執行if 後的 塊.如果為false,則執行else 後的 塊.語法 if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 塊 elif 條件表示式 塊e...