python基礎 循環結構程序設計(下)
一、for語句
1.for語句的格式一般如下:
for 循環索引值 in 序列:
循環體
for語句的執行過程是:每次循環,判斷循環索引是否還在序列中,如果在,取出該值提供給循環體內的語句時用;如果不在,則結束循環。
2.for語句用於序列類型
列表、元祖、字符串都是序列。序列類型具有相同的訪問模式:它的每一個元素可以通過制定一個偏移量的方式得到,而多個元素可以通過切片操作的方式得到。
例:創建一個由分數構成的列表,求出所有分數的平均分。
方法一:使用python中內置函數sum()求和,然後再求平均分。
- 1
- 2
- 3
>>>score=[70,90,78,85,97,94,65,80]
>>>score
[70,90,78,85,97,94,65,80]
>>>aver=sum(score)/8.0
>>>aver
82.375
- 1
- 2
- 3
- 4
- 5
- 6
方法二:使用for循環計算列表元素之和。
- 1
- 2
score=[70,90,78,85,97,94,65,80]
sum=0
print '所有分數的值爲: '
for i in range(len(score)):
print score[i] ,
sum+=socre[i]
aver=sum/8.0
print 'aver= ', aver
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
運行結果:
所有分數的值爲:
70 90 78 85 97 94 65 80
aver=82.375
- 1
- 2
- 3
- 4
- 5
range()函數的使用方法
(1)range()函數的完整語法要求提供2個或3個整型參數:range(start,end,step)
range()函數會產生1個包含所有等差級數k的列表,k的範圍是start<=k<=end,k每次遞增step,step不可以爲零,否則將發生錯誤,。默認爲1。
(2)range()函數還有兩種簡略的語法格式:range(end),range(start,end)
當提供一個參數時,start默認爲零,step默認爲1,range()返回從0到end的數列。
當提供2個參數時,step默認爲1,range()返回從start到end的數列。
3.for語句用與計數循環
(1)單層循環
(2)雙層循環嵌套
循環的嵌套是指在一個循環中又完整的包含了另一個完整的循環,即循環體中又包含循環語句。while循環和for循環可以相互嵌套。
例:九九乘法表
for i in range(1,10,1):
for j in range(1,i+1,1):
print j, "*", i, "=",i*j, '\t', #最後一個,表示輸出之後不換行
print '\n'
- 1
- 2
- 3
- 4
程序運行結果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
二、break語句
python中提供了一條提前結束循環的語句–break語句。當循環過程中,某個條件被觸發,需要立即停止循環時可用該語句。break語句可以用在while和for循環中。
三、continue語句
python中提供的continue語句和其他的高級語言中傳統的continue語句相似,他可以用在while語句和for語句裏,其作用是:當遇到continue語句時,程序會終止當前循環,並忽略continue之後的語句,然後回到循環的頂端,繼續執行下一循環。