亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么使用Python循環結構

發布時間:2021-11-01 16:25:31 來源:億速云 閱讀:200 作者:iii 欄目:編程語言

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

應用場景

我們在寫程序的時候,一定會遇到需要重復執行某條或某些指令的場景。例如用程序控制機器人踢足球,如果機器人持球而且還沒有進入射門范圍,那么我們就要一直發出讓機器人向球門方向移動的指令。在這個場景中,讓機器人向球門方向移動就是一個需要重復的動作,當然這里還會用到上一課講的分支結構來判斷機器人是否持球以及是否進入射門范圍。再舉一個簡單的例子,如果要實現每隔1秒中在屏幕上打印一次“hello, world”并持續打印一個小時,我們肯定不能夠直接把print('hello, world')這句代碼寫3600遍,這里同樣需要循環結構。

循環結構就是程序中控制某條或某些指令重復執行的結構。在Python中構造循環結構有兩種做法,一種是for-in循環,一種是while循環。

for-in循環

如果明確的知道循環執行的次數,我們推薦使用for-in循環,例如計算1到100的和。 被for-in循環控制的語句塊也是通過縮進的方式來確定的,這一點跟分支結構完全相同,大家看看下面的代碼就明白了。

"""
用for循環實現1~100求和
Version: 0.1
Author: 駱昊
"""total = 0for 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 = 0for 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# 產生一個1-100范圍的隨機數answer = random.randint(1, 100)
counter = 0while True:
    counter += 1
    number = int(input('請輸入: '))    if number < answer:
        print('大一點')    elif number > answer:
        print('小一點')    else:
        print('恭喜你猜對了!')        break# 當退出while循環的時候顯示用戶一共猜了多少次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 = Truefor x in range(2, end + 1):    if num % x == 0:
        is_prime = False
        breakif 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

库尔勒市| 恩平市| 阿尔山市| 南安市| 嵊州市| 永济市| 宝山区| 台北市| 伊宁县| 永康市| 石泉县| 玉环县| 元谋县| 澜沧| 萍乡市| 贵阳市| 涿州市| 贵港市| 兴城市| 宁都县| 驻马店市| 五台县| 通州市| 吴江市| 通河县| 丰镇市| 壶关县| 历史| 乃东县| 麟游县| 伊通| 凤冈县| 德兴市| 唐海县| 兴海县| 怀集县| 葫芦岛市| 剑阁县| 平陆县| 长葛市| 图木舒克市|