更新時(shí)間:2020-06-01 來源:黑馬程序員 瀏覽量:
在python中,for循環(huán)可以遍歷任何序列,比如列表、字符串。
for循環(huán)的基本格式如下:
for 變量 in序列:
循環(huán)語句
1、遍歷字符串
通過for循環(huán)遍歷字符串“Hello python”
str_w = "Hello python"
for str_i in str_w:
print(str_i)
運(yùn)行結(jié)果如下:
2、通過for循環(huán)遍歷列表
遍歷列表中的數(shù)據(jù)并輸出
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for num in list1:
print(num)
運(yùn)行結(jié)果如下:
3、通過for循環(huán)實(shí)現(xiàn)階乘
階乘是類似于這樣的數(shù)字:1 × 2 × 3 × … ×n,指出了將n個(gè)物體排列時(shí)有多少種方式。例如,排列字母ABCD時(shí),有1 × 2 × 3 × 4 = 24種不同的方式。下面是一種使用for循環(huán)計(jì)算階乘的方式:
# 用戶定義階乘的數(shù)字n,即 1*2*3*...*n
num = int(input("請(qǐng)定義階乘范圍,輸入大于0的整數(shù)"))
result = 1
for num1 in range(1, num+1):
result = result * num1
print('階乘結(jié)果為:%d' % result)
運(yùn)行結(jié)果:
4、通過for計(jì)算用戶輸入的幾個(gè)數(shù)字的和
# 讓用戶輸入個(gè)數(shù),確定本次計(jì)算用戶會(huì)輸入幾個(gè)數(shù)字
n = int(input("想計(jì)算幾個(gè)整數(shù)相加的和(請(qǐng)?zhí)顚懻麛?shù))"))
result = 0
for i in range(n):
# range()函數(shù)的語法是:range(start, stop[, step])
# rang(5)的取值范圍是從0~4
s = input("數(shù)字" + str(i+1) + '(請(qǐng)?zhí)顚懻麛?shù)):')
result = result + int(s)
# 輸出去整數(shù)
print('這%d個(gè)數(shù)字的和是:%d' % (n, result))
運(yùn)行結(jié)果:
注意:input()函數(shù)記錄用戶輸入內(nèi)容都為字符串類型,如果用戶輸入內(nèi)容是一個(gè)小數(shù),就無法通過int()函數(shù)將輸入的字符串轉(zhuǎn)換成整型,可以通過float()轉(zhuǎn)為字符串轉(zhuǎn)換為浮點(diǎn)型。
猜你喜歡: