新聞中心
經(jīng)過昨天的學習,相信大家已經(jīng)對python的條件判斷表達式if/else有一定的了解了,那么我們今天配合昨天的課程講解一個新概念 –?while循環(huán)?。
都說程序源于生活,假如有這樣一個場景:老師要求算出1~100之間所有數(shù)字的累計求和(杠精說:5050,我百度一下就知道)。
那換個數(shù)字,你給我算出1~9977之間所有的數(shù)字累計求和,你再去百度試一試?
杠精:給我等著,兜里掏出計算器,papapa,一頓狂按…..5050+100+101+102+103…
一.while循環(huán)語法:
1 2 | while判斷條件: 執(zhí)行語句…… |
二.while循環(huán)示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解憂 @Blog(個人博客地址): shuopython.com @WeChat Official Account(微信公眾號):猿說python @Github:www.github.com @File:while循環(huán).py @Time:2019/9/19 21:22 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! """ a=1 whilea<10:# 當 a >= 10 時,條件不成立 print(a) a+=2??# 等價 a = a + 2 |
輸出:1 3 5 7 9,下面是詳細執(zhí)行流程
分析下上面代碼:while 之后是條件表達式,如果為真,會繼續(xù)執(zhí)行while內(nèi)的代碼,執(zhí)行完所有while內(nèi)的代碼又重新回到第二行,檢查 a < 10 是否成立,當a <10 條件不成立時,跳出while循環(huán),由于循環(huán)之外沒有任何代碼,直接退出程序。
看完上面代碼,我們來一起完成文章開始的問題,1~9977之間所有的數(shù)字累計求和,代碼如下:
1 2 3 4 5 6 7 8 9 10 11 | a=1 sum=0 whilea<9977: # 當a >= 9977 時條件不成立,跳出循環(huán), # a 的值每次加1,如果要 >= 9977 ,意味著要循環(huán) 9977 次 # print(a) a+=1??# 等價 a = a + 1,a的值每次累計加 1 sum+=a# 等價 sum = sum + a print("while循環(huán)一共執(zhí)行了 %d 次"%a)??# a 的值每次加1 , print("1~99777之間所有的數(shù)字累計求和的結(jié)果是:{}".format(sum)) |
輸出結(jié)果:
1 2 | while循環(huán)一共執(zhí)行了9977次 1~9977之間所有的數(shù)字累計求和的結(jié)果是:49775252 |
三.while死循環(huán)
文章看到這里,可能有些小伙伴就有想法了,要是我條件始終成立,始終為True呢~
恭喜你,程序卡死了,退不出來了,比如下面代碼:
1 2 | whileTrue: print("程序啥時候結(jié)束就啥時候去吃飯") |
輸出結(jié)果:
1 2 3 4 5 6 | 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 程序啥時候結(jié)束就啥時候去吃飯 .........(無限循環(huán),直到海枯石爛,直到天荒地老,直到你禿頂) |
如何解決上面死循環(huán)問題,我們留到下一篇文章繼續(xù)講解,傳送門:python教程 – 關(guān)于循環(huán)中使用break/continue
四.重點總結(jié)
while循環(huán)是python開發(fā)中必不可少的,其實使用也比較簡單,需要牢牢掌握。
猜你喜歡:
1.python運算符
2.關(guān)于循環(huán)中使用break/continue
轉(zhuǎn)載請注明:猿說Python???python while
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
分享名稱:pythonwhile循環(huán)(9)-創(chuàng)新互聯(lián)
文章源于:http://www.ef60e0e.cn/article/dgjceg.html