range function

  1. range 函式可輸入如下三個參數,第一參數 start 為起始值,第二個參數 end 為終止值,第三個 step 為間隔值。range(start, end, step) 從起始值 start 到終止值 end-1 以間隔 step 產生串列,例如: range(2,11,2) 產生串列 [2,4,6,8,10];range(7,11) 產生串列 [7,8,9,10]。start, end 參數為必要參數,step 不指定時預設為 1。
    range(start,end,step)
    
  2. range 函式經常用於 for 迴圈,例如:計算上下限值中的所有偶數和。
    [dywang@deyu zzz]$ cat loop3.py 
    #!/usr/bin/env python3
    # coding: utf-8
    
    lower = int(input("Enter a lower number: "))
    upper = int(input("Enter an upper number: "))
    print("Even sum between %d and %d is: " %(lower,upper))
    lower += (lower%2)
    total = 0
    for num in range(lower,upper+1, 2):
    	total += num
    print('%d is the sum' % total)
    
  3. 執行程式,上下限值分別輸入 13 及 17,所有偶數和為 30。
    [dywang@deyu zzz]$ ./loop3.py 
    Enter a lower number: 13
    Enter an upper number: 17
    Even sum between 13 and 17 is: 
    30 is the sum