真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么”,在日常操作中,相信很多人在Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

我們是2013年至今的成都網(wǎng)站建設(shè)公司,提供網(wǎng)站建設(shè),電商網(wǎng)站設(shè)計(jì)開發(fā),成都外貿(mào)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)頁設(shè)計(jì),微信平臺(tái)小程序開發(fā)、等服務(wù)。為客戶創(chuàng)造有價(jià)值的品牌營(yíng)銷體驗(yàn),讓互聯(lián)網(wǎng)提升企業(yè)的競(jìng)爭(zhēng)力!

for-in循環(huán)

如果明確的知道循環(huán)執(zhí)行的次數(shù),我們推薦使用for-in循環(huán),例如計(jì)算1到100的和,即 。

"""

用for循環(huán)實(shí)現(xiàn)1~100求和

Version: 0.1

Author: 駱昊

"""

total = 0

for x in range(1, 101):

    total += x

print(total)

需要說明的是上面代碼中的range(1, 101)可以用來構(gòu)造一個(gè)從1到100的范圍,當(dāng)我們把這樣一個(gè)范圍放到for-in循環(huán)中,就可以通過前面的循環(huán)變量x依次取出從1到100的整數(shù)。當(dāng)然,range的用法非常靈活,下面給出了一個(gè)例子:

· range(101):可以用來產(chǎn)生0到100范圍的整數(shù),需要注意的是取不到101。

· range(1, 101):可以用來產(chǎn)生1到100范圍的整數(shù),相當(dāng)于前面是閉區(qū)間后面是開區(qū)間。

· range(1, 101, 2):可以用來產(chǎn)生1到100的奇數(shù),其中2是步長(zhǎng),即每次數(shù)值遞增的值。

· range(100, 0, -2):可以用來產(chǎn)生100到1的偶數(shù),其中-2是步長(zhǎng),即每次數(shù)字遞減的值。

知道了這一點(diǎn),我們可以用下面的代碼來實(shí)現(xiàn)1~100之間的偶數(shù)求和。

"""

用for循環(huán)實(shí)現(xiàn)1~100之間的偶數(shù)求和

Version: 0.1

Author: 駱昊

"""

total = 0

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

    total += x

print(total)

while循環(huán)

如果要構(gòu)造不知道具體循環(huán)次數(shù)的循環(huán)結(jié)構(gòu),我們推薦使用while循環(huán)。while循環(huán)通過一個(gè)能夠產(chǎn)生或轉(zhuǎn)換出bool值的表達(dá)式來控制循環(huán),表達(dá)式的值為True則繼續(xù)循環(huán);表達(dá)式的值為False則結(jié)束循環(huán)。

下面我們通過一個(gè)“猜數(shù)字”的小游戲來看看如何使用while循環(huán)。猜數(shù)字游戲的規(guī)則是:計(jì)算機(jī)出一個(gè)1到100之間的隨機(jī)數(shù),玩家輸入自己猜的數(shù)字,計(jì)算機(jī)給出對(duì)應(yīng)的提示信息(大一點(diǎn)、小一點(diǎn)或猜對(duì)了),如果玩家猜中了數(shù)字,計(jì)算機(jī)提示用戶一共猜了多少次,游戲結(jié)束,否則游戲繼續(xù)。

"""

猜數(shù)字游戲

Version: 0.1

Author: 駱昊

"""

import random

answer = random.randint(1, 100)

counter = 0

while True:

    counter += 1

    number = int(input('請(qǐng)輸入: '))

    if number < answer:

        print('大一點(diǎn)')

    elif number > answer:

        print('小一點(diǎn)')

    else:

        print('恭喜你猜對(duì)了!')

        break

print(f'你總共猜了{(lán)counter}次')

break和continue

上面的代碼中使用while True構(gòu)造了一個(gè)條件恒成立的循環(huán),也就意味著如果不做特殊處理,循環(huán)是不會(huì)結(jié)束的,這也就是常說的“死循環(huán)”。為了在用戶猜中數(shù)字時(shí)能夠退出循環(huán)結(jié)構(gòu),我們使用了break關(guān)鍵字,它的作用是提前結(jié)束循環(huán)。需要注意的是,break只能終止它所在的那個(gè)循環(huán),這一點(diǎn)在使用嵌套循環(huán)結(jié)構(gòu)時(shí)需要引起注意,下面的例子我們會(huì)講到什么是嵌套的循環(huán)結(jié)構(gòu)。除了break之外,還有另一個(gè)關(guān)鍵字是continue,它可以用來放棄本次循環(huán)后續(xù)的代碼直接讓循環(huán)進(jìn)入下一輪。

嵌套的循環(huán)結(jié)構(gòu)

和分支結(jié)構(gòu)一樣,循環(huán)結(jié)構(gòu)也是可以嵌套的,也就是說在循環(huán)中還可以構(gòu)造循環(huán)結(jié)構(gòu)。下面的例子演示了如何通過嵌套的循環(huán)來輸出一個(gè)乘法口訣表(九九表)。

"""

打印乘法口訣表

Version: 0.1

Author: 駱昊

"""

for i in range(1, 10):

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

        print(f'{i}*{j}={i * j}', end='\t')

    print()

很顯然,在上面的代碼中,外層循環(huán)用來控制一共會(huì)產(chǎn)生9行的輸出,而內(nèi)層循環(huán)用來控制每一行會(huì)輸出多少列。內(nèi)層循環(huán)中的輸出就是九九表一行中的所有列,所以在內(nèi)層循環(huán)完成時(shí),有一個(gè)print()來實(shí)現(xiàn)換行輸出的效果。

循環(huán)的例子

例子1:輸入一個(gè)正整數(shù)判斷它是不是素?cái)?shù)。

提示:素?cái)?shù)指的是只能被1和自身整除的大于1的整數(shù)。

"""

輸入一個(gè)正整數(shù)判斷它是不是素?cái)?shù)

Version: 0.1

Author: 駱昊

"""

num = int(input('請(qǐng)輸入一個(gè)正整數(shù): '))

end = int(num ** 0.5)

is_prime = True

for x in range(2, end + 1):

    if num % x == 0:

        is_prime = False

        break

if is_prime and num != 1:

    print(f'{num}是素?cái)?shù)')

else:

    print(f'{num}不是素?cái)?shù)')

例子2:輸入兩個(gè)正整數(shù),計(jì)算它們的大公約數(shù)和最小公倍數(shù)。

提示:兩個(gè)數(shù)的大公約數(shù)是兩個(gè)數(shù)的公共因子中大的那個(gè)數(shù);兩個(gè)數(shù)的最小公倍數(shù)則是能夠同時(shí)被兩個(gè)數(shù)整除的最小的那個(gè)數(shù)。

"""

輸入兩個(gè)正整數(shù)計(jì)算它們的大公約數(shù)和最小公倍數(shù)

Version: 0.1

Author: 駱昊

"""

x = int(input('x = '))

y = int(input('y = '))

if x > y:

    x, y = y, x    # Python中可以用這樣的方式來交換兩個(gè)變量的值

for factor in range(x, 0, -1):

    if x % factor == 0 and y % factor == 0:

        print(f'{x}和{y}的大公約數(shù)是{factor}')

        print(f'{x}和{y}的最小公倍數(shù)是{x * y // factor}')

        break

到此,關(guān)于“Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


名稱欄目:Python中的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是什么-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://weahome.cn/article/epjji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部