for迴圈語法以及range函式

2021-09-01 11:38:09 字數 1751 閱讀 1380

for 迴圈的語法:

for 變數 in range(10):

迴圈需要執行的**

else:

迴圈結束時需要執行的**

rang()函式

在ipython中編譯

in [1]: range(5)

out[1]: [0, 1, 2, 3, 4]

in [2]: range(7)

out[2]: [0, 1, 2, 3, 4, 5, 6]

in [4]: range(1,10)

out[4]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

注意:1~10不包括10

標題 拿出1~10之間的所有奇數

in [6]: range(1,10,2)

out[6]: [1, 3, 5, 7, 9]

在1~10這九個數中,從1開始,每隔2個數輸出一位。

拿出1~10之間的所有偶數

in [8]: range(2,11,2)

out[8]: [2, 4, 6, 8, 10]

在2~11這十個數中,從2開始,每隔2個數輸出一位。

模版:

range()函式

range(stop): 0~stop -1

range(start,stop):start~stop -1

range(start,stop,step):start~stop step(步長)

sum = 0

for i in range(1,101):

sum = sum + i

print(sum)

需求1:求1~100之間的所有偶數之和

需求2:求1~100之間的所有奇數之和

需求3:使用者輸入乙個整形數,求該數的階乘;3!=321

需求1:

sum=0

for i in range(2,101,2):

sum=sum+i

print('1~100之間的所有偶數之和為%d:'%(sum))

需求2:

sum=0

for i in range(1,101,2):

sum=sum+i

print('1~100之間的所有奇數之和為%d:'%(sum))

需求3:

sum=1

num=int(input('請輸入乙個數:'))

for i in range(1,num+1):

sum=sum*i

print('該數的階乘是%d'%(sum))

num = int(input('num:'))  #num=3

res = 1

for i in range(1,num+1): # range(1,4)

res = res*i

else:

print('~~~~~~~~~~~~~')

print('%d的階乘的結果為:%d' %(num,res))

在python2中:

-range(1,5):即刻生成資料,消耗時間並且占用記憶體

-xrange(1,5):先生成乙個xrange物件,使用值的時候才生成資料,才占用記憶體

在python3:

-range(1,5):相當於python2中的xrange

Python for迴圈和range 內建函式

for迴圈語法結構列如序列或迭代器作為其引數每次迭代其中乙個元素 與while迴圈一樣,支援break,continue,else語句 一般情況下,迴圈次數未知採用while迴圈,迴圈次數已知採用for for ch in abcd print ch.ab cd for ch in ancd pri...

for迴圈 range 物件

for迴圈 迴圈 遍歷 迭代 把列表的元素一一的拿出來遍歷 listvar 黃雄大 黃文 黃儀正 黃少正 黃廣雄 黃將用 用len獲取列表的長度 res len listvar print res 1 while 的遍歷方式 i 0 while i 0 len listvar 0 1 2 3 4 5...

Python for迴圈與range函式的使用詳解

for 迴圈 for in 語句是另一種迴圈語句,其特點是會在一系列物件上進行迭代 iterates 即它會遍歷序列中的每乙個專案 注意 1 else 部分是可選的。當迴圈中包含它時,它迴圈中包含它時,它總會在 for 迴圈結束後開始執行,除非程式遇到了 break 語句。2 for in 能在任何...