python基礎 循環結構程序設計(下)

python基礎 循環結構程序設計(下)

原創 2017年07月14日 19:54:47
  • 196

一、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之後的語句,然後回到循環的頂端,繼續執行下一循環。

發佈了14 篇原創文章 · 獲贊 17 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章