最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

談?wù)凱ython中的while循環(huán)語句

 更新時(shí)間:2019年03月10日 10:41:40   作者:deniro  
這篇文章主要給大家介紹了關(guān)于Python中while循環(huán)語句的相關(guān)資料,使用while循環(huán)語句可以解決程序中需要重復(fù)執(zhí)行的操作,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

python中有兩種循環(huán),while和for,兩種循環(huán)的區(qū)別是,while循環(huán)之前,先判斷一次,如果滿足條件的話,再循環(huán),for循環(huán)的時(shí)候必須有一個(gè)可迭代的對象,才能循環(huán),比如說得有一個(gè)數(shù)組。

循環(huán)里面還有兩個(gè)比較重要的關(guān)鍵字,continue和break,continue的意思是,跳出本次循環(huán),繼續(xù)重頭開始循環(huán),break的意思是停止整個(gè)循環(huán),也就是說在continue和break下面的代碼都是不執(zhí)行的。

for 循環(huán)用于集合,其中的每一個(gè)元素都會(huì)執(zhí)行同一段代碼塊; 而 while 循環(huán)會(huì)不斷地運(yùn)行同一段代碼塊, 直到不滿足指定的條件為止。

1 示例

我們使用 while 循環(huán)語句,設(shè)計(jì)一個(gè)小游戲。讓玩家輸入一個(gè)數(shù)字,程序?qū)⒏嬖V他,這個(gè)數(shù)是奇數(shù),還是偶數(shù):

# 輸入提示
prompt = '輸入一個(gè)數(shù)字,我將告訴你,它是奇數(shù),還是偶數(shù)哦O(∩_∩)O~'
prompt += '\n輸入“不玩了”,將退出本程序: '

exit = '不玩了' # 退出指令
content = '' #輸入內(nèi)容
while content != exit:
 content = input(prompt)
 if content.isdigit():
  number = int(content)
  if (number % 2 == 0):
   print('該數(shù)是偶數(shù)')
  else:
   print('該數(shù)是奇數(shù)')
 elif content != exit:
  print('輸入的必須是數(shù)字哦')

運(yùn)行結(jié)果:

我們在這段程序中,定義了一個(gè)退出指令, 只要玩家輸入的不是這個(gè)指令, 程序就會(huì)一直運(yùn)行。

2  活動(dòng)狀態(tài)標(biāo)識(shí)

真實(shí)的游戲場景,可能有很多情況都會(huì)導(dǎo)致游戲結(jié)束。這時(shí)我們可以定義一個(gè)活動(dòng)狀態(tài)標(biāo)識(shí),用于判斷整個(gè)程序是否處于活動(dòng)狀態(tài)。

我們來改寫之前的示例:

prompt = '輸入一個(gè)數(shù)字,我將告訴你,它是奇數(shù),還是偶數(shù)哦O(∩_∩)O~'
prompt += '\n輸入“不玩了”,將退出本程序: '

exit = '不玩了' # 退出指令
content = '' # 輸入內(nèi)容
active = True # 活動(dòng)狀態(tài)標(biāo)識(shí)
while active:
 content = input(prompt)
 if content.isdigit():
  number = int(content)
  if (number % 2 == 0):
   print('該數(shù)是偶數(shù)')
  else:
   print('該數(shù)是奇數(shù)')
 elif content == exit:
  active = False
 else:
  print('輸入的必須是數(shù)字哦')

改寫后,程序邏輯變得更清晰咯O(∩_∩)O~

在復(fù)雜的程序中, 可能存在很多事件都會(huì)導(dǎo)致程序停止。這時(shí),設(shè)計(jì)一個(gè)活動(dòng)狀態(tài)標(biāo)識(shí)就很有用: 其中的任何一個(gè)事件發(fā)生時(shí),把活動(dòng)狀態(tài)標(biāo)識(shí)設(shè)置為 False, 主程序循環(huán)結(jié)束。

3  break 關(guān)鍵字

使用 break 關(guān)鍵字,可以立即退出while 循環(huán)。

...
while active:
 content = input(prompt)
 if content.isdigit():
  ...
 elif content == exit:
  break
 else:
  ...

4  continue 關(guān)鍵字

使用 continue 關(guān)鍵字,可以直接返回到循環(huán)的開頭, 然后根據(jù) while 條件測試結(jié)果來決定是否繼續(xù)執(zhí)行下一次循環(huán)。

while active:
 content = input(prompt)
 if content.isdigit():
  number = int(content)
  if (number % 2 == 0):
   print('該數(shù)是偶數(shù)')
  else:
   continue
 elif content == exit:
  break
 else:
  print('輸入的必須是數(shù)字哦')

這個(gè)改寫后的示例,將只會(huì)打印偶數(shù);如果碰到奇數(shù),則直接跳到下一個(gè)循環(huán)。

5 無限循環(huán)

每個(gè) while 循環(huán)都必須有一條停止運(yùn)行的條件,否則就會(huì)無限循環(huán)執(zhí)行下去。如果程序不小心陷入無限循環(huán), 那么就必須按 Ctrl  +  C , 或關(guān)閉顯示程序輸出的終端窗口,來強(qiáng)行停止程序。

6 處理列表

可以使用 while 循環(huán),在遍歷列表的同時(shí)對其進(jìn)行修改。而這在 for 循環(huán)中,就不可以一邊遍歷一邊修改。

6.1 遷移列表元素

to_go_countries = ['英國', '法國', '美國'] # 想去的國家
visited_countries = [] # 已去的國家
while to_go_countries:
 country = to_go_countries.pop()
 print('準(zhǔn)備去【' + country+'】')
 print('【1】做攻略')
 print('【2】出發(fā)')
 print('【3】回來咯')
 visited_countries.append(country)

print('to_go_countries:'+str(to_go_countries))
print('這些國家去過啦:' + str(visited_countries))

運(yùn)行結(jié)果:


代碼中,使用 pop() 方法彈出棧頂元素(即列表末尾的最后一個(gè)元素),并返回這個(gè)元素。

可以看到,【 想去的國家列表】在退出 while 循環(huán)之后,已經(jīng)被彈空啦O(∩_∩)O~

6.2 刪除列表元素

假設(shè),目前有這些菜可點(diǎn),但今天突然不想吃 “炸豆腐”,我們就可以這些寫:

foods = ['拌海蜇', '熗冬筍', '炸豆腐', '炸面筋', '麻辣野雞', '炒肉片']
while '炸豆腐' in foods:
 foods.remove('炸豆腐')
print('foods=' + str(foods))

運(yùn)行結(jié)果:

foods=['拌海蜇', '熗冬筍', '炸面筋', '麻辣野雞', '炒肉片']

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • pytest自動(dòng)化測試中的fixture的聲明和調(diào)用

    pytest自動(dòng)化測試中的fixture的聲明和調(diào)用

    這篇文章主要為大家介紹了pytest自動(dòng)化測試中的fixture的聲明和調(diào)用,文中含有詳細(xì)示例操作有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python?dataframe獲得指定行列簡單例子

    python?dataframe獲得指定行列簡單例子

    在DataFrame中取特定行列的數(shù)據(jù)是一個(gè)常見的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡單例子,需要的朋友可以參考下
    2024-03-03
  • 深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結(jié)

    深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結(jié)

    現(xiàn)在越來越多的人使用virtualenv虛擬環(huán)境部署Python項(xiàng)目,包括針對框架的實(shí)例文件夾與版本控制布置,這里我們就來整理關(guān)于深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結(jié)
    2016-07-07
  • 基于Tensorflow的MNIST手寫數(shù)字識(shí)別分類

    基于Tensorflow的MNIST手寫數(shù)字識(shí)別分類

    這篇文章主要為大家詳細(xì)介紹了基于Tensorflow的MNIST手寫數(shù)字識(shí)別分類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Pycharm中配置使用Anaconda的虛擬環(huán)境進(jìn)行項(xiàng)目開發(fā)的圖文教程

    Pycharm中配置使用Anaconda的虛擬環(huán)境進(jìn)行項(xiàng)目開發(fā)的圖文教程

    今天在一臺(tái)電腦上跑環(huán)境的時(shí)候,發(fā)現(xiàn)已經(jīng)裝了Pytorch了,但是運(yùn)行沒有用,提示報(bào)錯(cuò):OSError:?[WinError?126]?找不到指定的模塊,但其實(shí)cmd進(jìn)入虛擬環(huán)境是可以調(diào)用torch的,故本文給大家介紹了Pycharm中配置使用Anaconda的虛擬環(huán)境進(jìn)行項(xiàng)目開發(fā)的圖文教程
    2024-09-09
  • Python 找到列表中滿足某些條件的元素方法

    Python 找到列表中滿足某些條件的元素方法

    今天小編就為大家分享一篇Python 找到列表中滿足某些條件的元素方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 一文帶你了解Python與svg之間的操作

    一文帶你了解Python與svg之間的操作

    svgwrite是一個(gè)?Python?庫,用于生成簡單的?SVG?圖片。它提供了一組類似于繪圖的?API,使用者可以在?SVG?畫布上畫線、矩形、圓等圖形。本文主要介紹了如何利用svgwrite進(jìn)行SVG圖片的操作,需要的可以參考一下
    2023-01-01
  • 基于python實(shí)現(xiàn)的百度新歌榜、熱歌榜下載器(附代碼)

    基于python實(shí)現(xiàn)的百度新歌榜、熱歌榜下載器(附代碼)

    這篇文章主要介紹了基于python實(shí)現(xiàn)的百度新歌榜、熱歌榜下載器(附代碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python接口自動(dòng)化測試的實(shí)現(xiàn)

    Python接口自動(dòng)化測試的實(shí)現(xiàn)

    這篇文章主要介紹了Python接口自動(dòng)化測試的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python 標(biāo)準(zhǔn)差計(jì)算的實(shí)現(xiàn)(std)

    python 標(biāo)準(zhǔn)差計(jì)算的實(shí)現(xiàn)(std)

    這篇文章主要介紹了python 標(biāo)準(zhǔn)差計(jì)算的實(shí)現(xiàn)(std),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

旬阳县| 双牌县| 东安县| 绥中县| 福泉市| 张北县| 邓州市| 宝鸡市| 昌邑市| 日土县| 鄂尔多斯市| 陇西县| 平阳县| 广安市| 宾川县| 文山县| 新竹县| 丹阳市| 通城县| 武宁县| 霍州市| 石狮市| 山西省| 子洲县| 都匀市| 遂川县| 土默特右旗| 通化市| 兴海县| 浙江省| 冀州市| 宜宾市| 曲阜市| 海门市| 崇礼县| 广汉市| 天柱县| 肇州县| 巴塘县| 调兵山市| 隆林|