Python while循环 - Python零基础入门教程
目錄
- 一.while 循環(huán)簡介
- 二.while 循環(huán)語法
- 三.while 循環(huán)實戰(zhàn)
- 四.while 死循環(huán)
- 五.重點總結(jié)
- 六.猜你喜歡
零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門
一.while 循環(huán)簡介
都說程序源于生活,假如有這樣一個場景:老師要求算出 1~100 之間所有數(shù)字的累計求和(杠精說:5050,我百度一下就知道)。
那換個數(shù)字,你給我算出 1~9977 之間所有的數(shù)字累計求和,你再去百度試一試?
杠精:給我等著,兜里掏出計算器,啪啪啪,一頓狂按…… 5050 + 100 + 101 + 102 + 103 …
經(jīng)過昨天的學(xué)習(xí),相信大家已經(jīng)對 Python 條件判斷表達(dá)式 if / else 有一定的了解了,那么我們今天配合昨天的課程講解一個新概念 –** while 循環(huán)** 。
二.while 循環(huán)語法
while 判斷條件:執(zhí)行語句……三.while 循環(huán)實戰(zhàn)
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:python while循環(huán).py @Time:2021/3/19 00:37 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""a = 1 while a < 10: # 當(dāng) a >= 10 時,條件不成立print(a)a += 2 # 等價 a = a + 2輸出:1 3 5 7 9,下面是詳細(xì)執(zhí)行流程:
分析下上面代碼:while 之后是條件表達(dá)式,如果為真,會繼續(xù)執(zhí)行 while 內(nèi)的代碼,執(zhí)行完所有 while 內(nèi)的代碼又重新回到第二行,檢查 a < 10 是否成立;
- 當(dāng) a <10 條件不成立時,跳出 while 循環(huán),由于循環(huán)之外沒有任何代碼,直接退出程序;
- 當(dāng) a <10 條件成立時,繼續(xù) while 循環(huán)內(nèi)部的 +2 操作;
看完上面代碼,我們來一起完成文章開始的問題,1~9977 之間所有的數(shù)字累計求和,代碼如下:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:python while循環(huán).py @Time:2021/3/19 00:37 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""a = 1 sum = 0 while a < 9977:# 當(dāng)a >= 9977 時條件不成立,跳出循環(huán),# a 的值每次加1,如果要 >= 9977 ,意味著要循環(huán) 9977 次# print(a)a += 1 # 等價 a = a + 1,a的值每次累計加 1sum += a # 等價 sum = sum + aprint("while循環(huán)一共執(zhí)行了 %d 次" % a) # a 的值每次加1 , print("1~99777之間所有的數(shù)字累計求和的結(jié)果是:{}".format(sum))''' 輸出結(jié)果:while循環(huán)一共執(zhí)行了 9977 次 1~9977之間所有的數(shù)字累計求和的結(jié)果是:49775252 '''四.while 死循環(huán)
文章看到這里,可能有些小伙伴就有想法了,要是我條件始終成立,始終為**True** 呢~
恭喜你,程序卡死了,退不出來了,比如下面代碼:
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:python while循環(huán).py @Time:2021/3/19 00:37 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""while True:print("程序啥時候結(jié)束就啥時候去吃飯")''' 輸出結(jié)果: 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 ......... ......... ......... .........(無限循環(huán),直到海枯石爛,直到天荒地老,直到你禿頂) '''如何避免上面 while 死循環(huán)問題呢?需要依賴我們前面講解和即將講解的內(nèi)容:
五.重點總結(jié)
while 循環(huán)是 Python 開發(fā)中必不可少的,其實使用也比較簡單,需要牢牢掌握。
六.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? Python while 循環(huán)
總結(jié)
以上是生活随笔為你收集整理的Python while循环 - Python零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python sum函数- Python
- 下一篇: Python 线程定时器 Timer -