教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

python中的for循環(huán)怎么用?【python培訓(xùn)】

更新時(shí)間:2020年06月01日11時(shí)06分 來(lái)源:傳智播客 瀏覽次數(shù):

在python中,for循環(huán)可以遍歷任何序列,比如列表、字符串。

for循環(huán)的基本格式如下:

for 變量 in序列:

         循環(huán)語(yǔ)句

1、遍歷字符串

通過(guò)for循環(huán)遍歷字符串“Hello python”


str_w = "Hello python"
for str_i in str_w:

    print(str_i)

運(yùn)行結(jié)果如下:

1590979471949_python中的for.jpg


2、通過(guò)for循環(huán)遍歷列表

遍歷列表中的數(shù)據(jù)并輸出

list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for num in list1:
    print(num)

運(yùn)行結(jié)果如下:

1590979406872_python中的for02.jpg


3、通過(guò)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é)果:

1590979420819_python中的for03.jpg


4、通過(guò)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ù)的語(yǔ)法是: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é)果:

1590979438306_python中的for04.jpg

注意:input()函數(shù)記錄用戶輸入內(nèi)容都為字符串類型,如果用戶輸入內(nèi)容是一個(gè)小數(shù),就無(wú)法通過(guò)int()函數(shù)將輸入的字符串轉(zhuǎn)換成整型,可以通過(guò)float()轉(zhuǎn)為字符串轉(zhuǎn)換為浮點(diǎn)型。


猜你喜歡:

python+人工智能6.0課程

Python入門教程完整版(懂中文就能學(xué)會(huì))

python是什么?python的用途

0 分享到:
和我們?cè)诰€交談!