Python while循環(huán) - Python零基礎(chǔ)入門(mén)教程

目錄

零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門(mén)

一.while 循環(huán)簡(jiǎn)介

都說(shuō)程序源于生活,假如有這樣一個(gè)場(chǎng)景:老師要求算出 1~100 之間所有數(shù)字的累計(jì)求和(杠精說(shuō):5050,我百度一下就知道)。

那換個(gè)數(shù)字,你給我算出 1~9977 之間所有的數(shù)字累計(jì)求和,你再去百度試一試?

杠精:給我等著,兜里掏出計(jì)算器,啪啪啪,一頓狂按…… 5050 + 100 + 101 + 102 + 103 …

經(jīng)過(guò)昨天的學(xué)習(xí),相信大家已經(jīng)對(duì) Python 條件判斷表達(dá)式 if / else 有一定的了解了,那么我們今天配合昨天的課程講解一個(gè)新概念 –** while 循環(huán)** 。

二.while 循環(huán)語(yǔ)法

while 判斷條件:
    執(zhí)行語(yǔ)句……

三.while 循環(huán)實(shí)戰(zhàn)

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說(shuō)編程
@Blog(個(gè)人博客地址): www.codersrc.com
@File:python while循環(huán).py
@Time:2021/3/19 00:37
@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!

"""

a = 1
while a < 10: # 當(dāng) a >= 10 時(shí),條件不成立
    print(a)
    a += 2  # 等價(jià) a = a + 2

輸出:1 3 5 7 9,下面是詳細(xì)執(zhí)行流程:

分析下上面代碼:while 之后是條件表達(dá)式,如果為真,會(huì)繼續(xù)執(zhí)行 while 內(nèi)的代碼,執(zhí)行完所有 while 內(nèi)的代碼又重新回到第二行,檢查 a < 10 是否成立;

  • 當(dāng) a <10 條件不成立時(shí),跳出 while 循環(huán),由于循環(huán)之外沒(méi)有任何代碼,直接退出程序;
  • 當(dāng) a <10 條件成立時(shí),繼續(xù) while 循環(huán)內(nèi)部的 +2 操作;

看完上面代碼,我們來(lái)一起完成文章開(kāi)始的問(wèn)題,1~9977 之間所有的數(shù)字累計(jì)求和,代碼如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說(shuō)編程
@Blog(個(gè)人博客地址): www.codersrc.com
@File:python while循環(huán).py
@Time:2021/3/19 00:37
@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!

"""

a = 1
sum = 0
while a < 9977:
    # 當(dāng)a >= 9977 時(shí)條件不成立,跳出循環(huán),
    # a 的值每次加1,如果要 >= 9977 ,意味著要循環(huán) 9977 次
    # print(a)
    a += 1   # 等價(jià) a = a + 1,a的值每次累計(jì)加 1
    sum += a # 等價(jià) sum = sum + a

print("while循環(huán)一共執(zhí)行了 %d 次" % a)  # a 的值每次加1 ,
print("1~99777之間所有的數(shù)字累計(jì)求和的結(jié)果是:{}".format(sum))

'''
輸出結(jié)果:

while循環(huán)一共執(zhí)行了 9977 次
1~9977之間所有的數(shù)字累計(jì)求和的結(jié)果是:49775252
'''

四.while 死循環(huán)

文章看到這里,可能有些小伙伴就有想法了,要是我條件始終成立,始終為**True** 呢~

恭喜你,程序卡死了,退不出來(lái)了,比如下面代碼:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說(shuō)編程
@Blog(個(gè)人博客地址): www.codersrc.com
@File:python while循環(huán).py
@Time:2021/3/19 00:37
@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!

"""

while True:
    print("程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯")

'''
輸出結(jié)果:
程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯
程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯
程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯
程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯
程序啥時(shí)候結(jié)束就啥時(shí)候去吃飯
.........
.........
.........
.........(無(wú)限循環(huán),直到海枯石爛,直到天荒地老,直到你禿頂)
'''

如何避免上面 while 死循環(huán)問(wèn)題呢?需要依賴(lài)我們前面講解和即將講解的內(nèi)容:

  1. Python 循環(huán)中使用 break;
  2. Python 循環(huán)中使用 continue;
  3. Python 條件判斷表達(dá)式 if / else

五.重點(diǎn)總結(jié)

while 循環(huán)是 Python 開(kāi)發(fā)中必不可少的,其實(shí)使用也比較簡(jiǎn)單,需要牢牢掌握。

六.猜你喜歡

  1. Python 簡(jiǎn)介
  2. Python Pycharm Anacanda 區(qū)別
  3. Python2.x 和 Python3.x,如何選擇?
  4. Python 配置環(huán)境
  5. Python Hello World 入門(mén)
  6. Python 代碼注釋
  7. Python 中文編碼
  8. Python 變量
  9. Anaconda 是什么?Anconda 下載安裝教程
  10. Pycharm 提示:this license **** has been cancelled
  11. Pycharm 設(shè)置開(kāi)發(fā)模板/字體大小/背景顏色

未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? Python while 循環(huán)

本文由博客 - 猿說(shuō)編程 猿說(shuō)編程 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容