中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的分支結構和循環結構是什么

發布時間:2021-11-02 15:55:18 來源:億速云 閱讀:153 作者:iii 欄目:編程語言

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

for-in循環

如果明確的知道循環執行的次數,我們推薦使用for-in循環,例如計算1到100的和,即 。

"""

用for循環實現1~100求和

Version: 0.1

Author: 駱昊

"""

total = 0

for x in range(1, 101):

    total += x

print(total)

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

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

· range(1, 101):可以用來產生1到100范圍的整數,相當于前面是閉區間后面是開區間。

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

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

知道了這一點,我們可以用下面的代碼來實現1~100之間的偶數求和。

"""

用for循環實現1~100之間的偶數求和

Version: 0.1

Author: 駱昊

"""

total = 0

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

    total += x

print(total)

while循環

如果要構造不知道具體循環次數的循環結構,我們推薦使用while循環。while循環通過一個能夠產生或轉換出bool值的表達式來控制循環,表達式的值為True則繼續循環;表達式的值為False則結束循環。

下面我們通過一個“猜數字”的小游戲來看看如何使用while循環。猜數字游戲的規則是:計算機出一個1到100之間的隨機數,玩家輸入自己猜的數字,計算機給出對應的提示信息(大一點、小一點或猜對了),如果玩家猜中了數字,計算機提示用戶一共猜了多少次,游戲結束,否則游戲繼續。

"""

猜數字游戲

Version: 0.1

Author: 駱昊

"""

import random

answer = random.randint(1, 100)

counter = 0

while True:

    counter += 1

    number = int(input('請輸入: '))

    if number < answer:

        print('大一點')

    elif number > answer:

        print('小一點')

    else:

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

        break

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

break和continue

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

嵌套的循環結構

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

"""

打印乘法口訣表

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()

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

循環的例子

例子1:輸入一個正整數判斷它是不是素數。

提示:素數指的是只能被1和自身整除的大于1的整數。

"""

輸入一個正整數判斷它是不是素數

Version: 0.1

Author: 駱昊

"""

num = int(input('請輸入一個正整數: '))

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}是素數')

else:

    print(f'{num}不是素數')

例子2:輸入兩個正整數,計算它們的最大公約數和最小公倍數。

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

"""

輸入兩個正整數計算它們的最大公約數和最小公倍數

Version: 0.1

Author: 駱昊

"""

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

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

if x > y:

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

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

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

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

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

        break

到此,關于“Python中的分支結構和循環結構是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻城市| 海原县| 桓台县| 茂名市| 连南| 广州市| 山东省| 陈巴尔虎旗| 刚察县| 八宿县| 依兰县| 尉氏县| 元阳县| 临江市| 和平县| 乐都县| 任丘市| 抚远县| 阿城市| 穆棱市| 磐安县| 原平市| 南和县| 巍山| 且末县| 合川市| 罗定市| 临邑县| 临猗县| 铜梁县| 鸡西市| 出国| 唐河县| 临沂市| 奎屯市| 平阳县| 宜兰市| 汤原县| 南充市| 柞水县| 富阳市|