一.條件選擇語句
python中條件選擇語句的關鍵字為:if 、elif 、else這三個。其基本形式如下:
ifcondition:
block
elif
condition:
block
...else
: block
其中elif和else語句塊是可選的。對於if和elif只有condition為true時,該分支語句才執行。只有當if和所有的elif的condition都為false時,才執行else分支。
下面這個是成績劃分等級的乙個例子:
score=input()if score<60:
print"d
"elif score<80:
print"c
"elif score<90:
print"b
"else: #以上都為false,才執行else
print"a
"
二.迴圈語句
python提供了for迴圈和while迴圈兩種。
for迴圈的基本形式如下:
for variable inlist:
block
舉個栗子,求算從1加到100的和:
sum=0for var in range(1,101):
sum+=var
print sum
range()是乙個內建函式,它可以生成某個範圍內的數字列表。比如說range(1,6)就會生成[1,2,3,4,5]這樣乙個列表,而range(8)會生成[0,1,2,3,4,5,6,7]這樣乙個列表。
當然可以有巢狀迴圈,比如說有乙個列表list=['china','england','america'],要遍歷輸出每個字母。
#先遍歷成單詞,再遍歷單詞中的字母list=['
china
','england
','america']
for i in
range(len(list)):
word=list[i] #list有3個單詞
for j in
range(len(word)):
print (word[j])
內建的函式len()不僅可以用來求算字串的長度也可以用來求列表或者集合中成員的個數。
下面來看一下while迴圈的基本形式:
whilecondition:
block
只有當condition為true時,才執行迴圈。一旦condition為false,迴圈就終止了。
舉個例子:
count=2while count>0:
"i love python!
"count=count-1
如果想要在語句塊過程中終止迴圈,可以用break或者continue。break是跳出整個迴圈,而continue是跳出該次迴圈。
count=5while
true:
"i love python!
"count-=1
if count==2:
break #count=2時,break跳出整個迴圈,結束!
count=5while count>0:
count-=1
if count==3: #只有count=3時,才會執行這句continue
continue
"i love python!
"
最後加一點,python中的for和while迴圈都可以加else子句,else子句在整個迴圈執行條件不符合時執行(這種用法現在一般用得比較少了)。看兩個例子:
#這兩段迴圈功能完全相同
for i in range(0,10):
ielse
:
'over
'for i in range(0,10):
iprint
'over
'
下面是while..else的用法:
#這兩段迴圈功能完全相同
count=5
while count>0:
'i love python
'count=count-1
else
:
'over
'count=5
while count>0:
'i love python
'count=count-1
'over
'
關於條件語句和迴圈語句暫時就講這麼多了。
python 中的條件判斷迴圈
簡單講述python中的條件判斷 多向判斷 if elif else 有三種條件的情況,如果if的條件不滿足,就按順序看是否滿足elif的條件,如果不滿足elif的條件,就執行else的命令。注意if elif else是平級關係,後面都跟冒號且不縮排。historyscore 26 if hist...
python中條件與迴圈
本章呢,內容不是很多,主要是條件和迴圈的簡單語法 1,if語句的語法 if的語法 eg if 條件 縮排 乙個tab鍵 條件 elif 條件 縮排 乙個tab鍵 條件 elif 條件 縮排 乙個tab鍵 條件 else 縮排 乙個tab鍵 條件 2,迴圈的語法 1 while迴圈 while 條件 ...
Python的條件判斷和迴圈
python的條件判斷 python中的條件判斷結構和其他程式語言類似,不同之處在於在python中沒有使用括號 並且使用了elif來代替else if。score 85 if score 90 print 優秀 elif score 80 print 良好 elif score 70 print ...