欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)示例代碼

 更新時(shí)間:2025年02月15日 10:40:50   作者:OTWOL  
這篇文章主要介紹了Python中的條件語(yǔ)句和循環(huán)語(yǔ)句,條件語(yǔ)句用于根據(jù)條件執(zhí)行不同的代碼塊,循環(huán)語(yǔ)句用于重復(fù)執(zhí)行一段代碼,文章還詳細(xì)說(shuō)明了range函數(shù)的使用和continue與break語(yǔ)句的作用,需要的朋友可以參考下

一、條件語(yǔ)句

(1)條件語(yǔ)句的定義

條件語(yǔ)句能夠表達(dá) “如果 … 否則 …” 這樣的語(yǔ)義. 這構(gòu)成了計(jì)算機(jī)中基礎(chǔ)的 邏輯判定。
條件語(yǔ)句 也叫做 分支語(yǔ)句, 表示了接下來(lái)的邏輯可能有幾種走向。

(2)條件語(yǔ)句的語(yǔ)法

(a)單分支 if

if expression:
 do_something1
 do_something2
next_something

如果 expression 值為 True, 則執(zhí)行 do_something1, do_something2,next_something;如果 expression 值為 False, 則只執(zhí)行 next_something, 不執(zhí)行do_something1, do_something2。

(b)雙分支 if-else

if expression:
 do_something1
else:
 do_something2

如果 expression 值為 True, 則執(zhí)行 do_something1
如果 expression 值為 False, 則執(zhí)行 do_something2。

(c)多分支 if-elif-elif-…-else

if expression1:
 do_something1
elif expression2:
 do_something2
else:
 do_something3

如果 expression1 值為 True, 則執(zhí)行 do_something1;
如果 expression1 值為 False, 并且 expression2 為 True 則執(zhí)行 do_something2;
如果 expression1 值為 False, 并且 expression2 為 False 則執(zhí)行 do_something3

(3)注意事項(xiàng)

  • if 后面的條件表達(dá)式, 沒(méi)有 ( ), 使用 :英文狀態(tài)下的冒號(hào)) 作為結(jié)尾.
  • if / else 命中條件后要執(zhí)行的 “語(yǔ)句塊”, 使用 縮進(jìn) (通常是 4 個(gè)空格或者 1 個(gè) tab)來(lái)表示, 而不是 { }
  • 對(duì)于多條件分支, 不是寫(xiě)作 else if, 而是 elif (合體了).

(4)空語(yǔ)句 pass

輸入一個(gè)數(shù)字, 如果數(shù)字為 1, 則打印 hello

# 提示用戶輸入一個(gè)整數(shù),并使用int()函數(shù)將輸入的字符串轉(zhuǎn)換為整數(shù)
a = int(input("請(qǐng)輸入一個(gè)整數(shù):"))

# 使用if語(yǔ)句判斷輸入的整數(shù)是否等于1
if a == 1:
    # 如果輸入的整數(shù)等于1,打印消息"hello"
    print("hello")

這個(gè)代碼也可以等價(jià)寫(xiě)成

# 提示用戶輸入一個(gè)整數(shù),并使用int()函數(shù)將輸入的字符串轉(zhuǎn)換為整數(shù)
a = int(input("請(qǐng)輸入一個(gè)整數(shù):"))

# 使用if-else語(yǔ)句判斷輸入的整數(shù)是否不等于1
if a != 1:
    # 如果輸入的整數(shù)不等于1,使用pass語(yǔ)句,表示什么也不做
    pass
else:
    # 如果輸入的整數(shù)等于1,打印消息"hello"
    print("hello")

其中 pass 表示 空語(yǔ)句, 并不會(huì)對(duì)程序的執(zhí)行有任何影響, 只是占個(gè)位置, 保持 Python 語(yǔ)法格式符合要求。

(5)示例

# 輸入 1 表示愿意認(rèn)真學(xué)習(xí), 輸入 2 表示躺平擺爛
choice = input("輸入 1 表示認(rèn)真學(xué)習(xí), 輸入 2 表示躺平擺爛: ")
if choice == "1":
    print("你會(huì)找到好工作!")
elif choice == "2":
    print("你可能畢業(yè)就失業(yè)了!")
else:
    print("你的輸入有誤!")

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

(1)循環(huán)語(yǔ)句的定義

在Python中,循環(huán)語(yǔ)句是用來(lái)重復(fù)執(zhí)行一段代碼多次的一種控制流結(jié)構(gòu)。最常用的是for循環(huán)和while循環(huán)。

(2) while 循環(huán)

(a) 語(yǔ)法

while 條件:
    循環(huán)體
  • 條件為真, 則執(zhí)行循環(huán)體代碼.
  • 條件為假, 則結(jié)束循環(huán)。

(b)示例

計(jì)算 1-100 的和

# 初始化變量,用于存儲(chǔ)累加的總和
theSum = 0
# 初始化變量,用于表示當(dāng)前的數(shù)字,從1開(kāi)始
num = 1

# 使用while循環(huán),當(dāng)num小于或等于100時(shí),繼續(xù)執(zhí)行循環(huán)
while num <= 100:
    # 將當(dāng)前的num值加到theSum中,實(shí)現(xiàn)累加
    theSum += num
    # 將num的值加1,準(zhǔn)備下一次循環(huán)
    num += 1

# 循環(huán)結(jié)束后,打印最終累加的結(jié)果
print(f'theSum = {theSum}')

運(yùn)行截圖:

求 1! + 2! + 3! + 4! + 5!

# 初始化變量num,從1開(kāi)始,表示當(dāng)前要計(jì)算階乘的數(shù)字
num = 1
# 初始化變量sum,用于存儲(chǔ)累加的階乘結(jié)果
sum = 0

# 外層while循環(huán):當(dāng)num小于或等于5時(shí),繼續(xù)執(zhí)行循環(huán)
while num <= 5:
    # 初始化變量factorResult,用于存儲(chǔ)當(dāng)前數(shù)字num的階乘結(jié)果
    factorResult = 1
    # 初始化變量i,用于計(jì)算階乘時(shí)的循環(huán)控制
    i = 1

    # 內(nèi)層while循環(huán):計(jì)算當(dāng)前數(shù)字num的階乘
    while i <= num:
        # 將i的值乘到factorResult中,逐步計(jì)算階乘
        factorResult *= i
        # 將i的值加1,準(zhǔn)備下一次循環(huán)
        i += 1

    # 將計(jì)算得到的階乘結(jié)果factorResult累加到sum中
    sum += factorResult
    # 將num的值加1,準(zhǔn)備計(jì)算下一個(gè)數(shù)字的階乘
    num += 1

# 在所有計(jì)算完成后,打印最終的sum值
print(sum)

(3) range 函數(shù)

(a) 語(yǔ)法

range(start, stop, step)

參數(shù)說(shuō)明:

  • start: 計(jì)數(shù)從 start 開(kāi)始。默認(rèn)是從 0 開(kāi)始。例如 range(5) 等價(jià)于range(0,5);
  • stop: 計(jì)數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0,5) 是 [0, 1, 2, 3, 4] 沒(méi)有5。
  • step:步長(zhǎng),默認(rèn)為1。例如:range(0,5) 等價(jià)于 range(0, 5, 1)。

(b)示例

range(10)        # 從 0 開(kāi)始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1, 11)     # 從 1 開(kāi)始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(0, 30, 5)  # 步長(zhǎng)為 5
[0, 5, 10, 15, 20, 25]

range(0, 10, 3)  # 步長(zhǎng)為 3
[0, 3, 6, 9]

range(0, -10, -1) # 負(fù)數(shù)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

(4) for 循環(huán)

(a) 語(yǔ)法

for 循環(huán)變量 in 可迭代對(duì)象:
	循環(huán)體

注意:

所謂的 “可迭代對(duì)象”, 指的是 “內(nèi)部包含多個(gè)元素, 能一個(gè)一個(gè)把元素取出來(lái)的特殊變量”。

(b)示例

打印 2, 4, 6, 8, 10

for i in range(2, 12, 2):
	print(i)

運(yùn)行截圖:

(5)continue語(yǔ)句

continue 表示結(jié)束這次循環(huán),進(jìn)入下次循環(huán)。

示例

# 使用for循環(huán)遍歷從1到5的數(shù)字(不包括6)
for i in range(1, 6):
    # 在循環(huán)中,檢查當(dāng)前的數(shù)字i是否等于3
    if i == 3:
        # 如果i等于3,使用continue語(yǔ)句跳過(guò)當(dāng)前循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)
        continue
    # 如果i不等于3,打印當(dāng)前的數(shù)字i,并附帶一條消息
    print(f"吃完第{i}個(gè)包子")

運(yùn)行截圖:

(6)break語(yǔ)句

break 表示結(jié)束整個(gè)循環(huán)。

示例

# 使用for循環(huán)遍歷從1到5的數(shù)字(不包括6)
for i in range(1, 6):
    # 在循環(huán)中,檢查當(dāng)前的數(shù)字i是否等于3
    if i == 3:
        # 如果i等于3,使用break語(yǔ)句提前終止循環(huán)
        break
    # 如果i不等于3,打印當(dāng)前的數(shù)字i,并附帶一條消息
    print(f"吃完第{i}個(gè)包子")

運(yùn)行截圖:

END

到此這篇關(guān)于Python中順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)Python順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 利用opencv實(shí)現(xiàn)圖像網(wǎng)絡(luò)傳輸

    python 利用opencv實(shí)現(xiàn)圖像網(wǎng)絡(luò)傳輸

    這篇文章主要介紹了python 如何利用opencv實(shí)現(xiàn)圖像網(wǎng)絡(luò)傳輸,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Pytorch常用的維度轉(zhuǎn)換方法

    Pytorch常用的維度轉(zhuǎn)換方法

    在PyTorch中,我們經(jīng)常需要處理多維數(shù)據(jù),如張量tensors,這篇文章主要介紹了一些Pytorch常用的維度轉(zhuǎn)換方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • TensorFlow tf.nn.max_pool實(shí)現(xiàn)池化操作方式

    TensorFlow tf.nn.max_pool實(shí)現(xiàn)池化操作方式

    今天小編就為大家分享一篇TensorFlow tf.nn.max_pool實(shí)現(xiàn)池化操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn)

    python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium 獲取接口數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Django中g(shù)et()和filter()返回值區(qū)別詳解

    Django中g(shù)et()和filter()返回值區(qū)別詳解

    在django中,我們查詢經(jīng)常用的兩個(gè)API中,會(huì)經(jīng)常用到get()和filter()兩個(gè)方法,兩者的區(qū)別是什么呢?本文就一起來(lái)了解一下
    2021-05-05
  • 利用Python制作簡(jiǎn)易的核酸檢測(cè)日歷

    利用Python制作簡(jiǎn)易的核酸檢測(cè)日歷

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言制作簡(jiǎn)易的核酸檢測(cè)日歷,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-09-09
  • Python格式化輸出的具體實(shí)現(xiàn)

    Python格式化輸出的具體實(shí)現(xiàn)

    本文主要介紹了Python格式化輸出的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Flask交互基礎(chǔ)(GET、 POST 、PUT、 DELETE)的使用

    Flask交互基礎(chǔ)(GET、 POST 、PUT、 DELETE)的使用

    這篇文章主要介紹了Flask交互基礎(chǔ)(GET、 POST 、PUT、 DELETE)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • TensorFlow2基本操作之合并分割與統(tǒng)計(jì)

    TensorFlow2基本操作之合并分割與統(tǒng)計(jì)

    這篇文章主要介紹了TensorFlow2基本操作之合并分割與統(tǒng)計(jì),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 你眼中的Python大牛 應(yīng)該都有這份書(shū)單

    你眼中的Python大牛 應(yīng)該都有這份書(shū)單

    現(xiàn)在學(xué)習(xí)Python途徑很多,但是想系統(tǒng)的學(xué)習(xí)Python的知識(shí)體系,還需要靠閱讀專業(yè)的書(shū)籍來(lái)不斷積累。你眼中的Python大牛,應(yīng)該都看過(guò)這些書(shū),趕快收藏一份
    2017-10-10

最新評(píng)論