1. 程式人生 > >迴圈語句——for

迴圈語句——for

range()函式

range(stop): 0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):start~stop step(步長)

>>>range(5)
[0, 1, 2, 3, 4]

在這裡插入圖片描述

>>>help(range)

在這裡插入圖片描述

>>>range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

在這裡插入圖片描述

>>>range(1,10,2)     #拿出1-10之間所有奇數
[1, 3, 5, 7, 9]
>>>range(1,11,2)
[1, 3, 5, 7, 9]
>>>range(2,11,2)     #拿出1-10之間的所有偶數
[2, 4, 6, 8, 10]

在這裡插入圖片描述

注意python2與python3中的不同:

python2:

range(1,5):即刻生成資料,消耗時間並且佔用記憶體
xrange(1,5):先生成一個xrange物件,使用值的時候才生成資料,才佔用記憶體

在這裡插入圖片描述

python3:

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

在這裡插入圖片描述

for 迴圈的語法格式

for 變數 in range(10):
    迴圈需要執行的程式碼
else:
    迴圈結束時需要執行的程式碼

例如:

求1+2+3+…+100=?

sum = 0
for i in range(1,101):
	sum = sum + i
print(sum)

在這裡插入圖片描述

例如:

需求1:求1~100之間的所有偶數之和
需求2:求1~100之間的所有奇數之和
需求3:使用者輸入一個整形數,求該數的階乘;如:3!=321

#1加到100的所有偶數
sum1 = 0
for i in range(2,101,2):
	sum1 = sum1 + i
print(sum1)

#1加到100的所有奇數
sum2 = 0
for j in range(1,100,2):
	sum2 =  sum2 + j
print(sum2)

#階乘
num = int(input('使用者輸入一個整數:'))
result = 1
for k in range(1,num+1):
	result = result * k
print(result)

在這裡插入圖片描述

跳出迴圈

break:跳出整個迴圈,不會再執行迴圈後續的內容
continue:跳出本次迴圈,continue後面的程式碼不再執行,但是還是會繼續迴圈
exit():結束程式的執行。不要隨便使用,可能會導致出現故障。。。

例如:

for i in range(10):
	if i == 5:
		break
	print(i)

在這裡插入圖片描述

例如:

for i in range(10):
	if i == 5:
		continue
	print(i)

在這裡插入圖片描述