亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python趣味入門教程之循環語句while

發布時間:2020-08-30 08:27:35 來源:腳本之家 閱讀:174 作者:放羊的小牛叔 欄目:開發技術

前言

任何語言都有循環語句,在Python里循環更是變化無窮,有基本的循環,有循環else語句,引伸出來的還有迭代器、推導式,咱們先學習最簡單的一種。

While循環 

while 條件判斷語句:
  子代碼1
  子代碼2
  子代碼3
  …
  子代碼N
主代碼1

while語句的格式與if類似,子代碼必須進行縮進4個空格,作用卻是大不相同。當它執行第一次循環時,判斷條件是否成立,如果條件成立,就從子代碼1開始執行到子代碼N,然后程序會回到while語句再次判斷條件是否成立,如果成立就繼續從子代碼1開始執行,如果不成立就跳過子代碼段,系統從主代碼1開始往后執行。

話說在North Kingdom北境國的北面夜王控制了塞外,曾經春夏交織,現在每天雪花連綿,似乎進入了無限循環狀態。

類似于永不停止的重復動作即無限循環,實現它需要在寫條件判斷語句時,直接寫上永遠為True的判斷結果,簡單直接使用True,以實現了無窮循環的功能,如下面的程序所示:

>>> while True:
    print('下雪')
下雪
下雪
下雪
下雪
下雪
下雪 (按下Ctrl+C來終止程序無窮運行)
KeyboardInterrupt   
>>>

身為北境守衛者的我 - 中文名雪諾(英文名Snow)決定越過長城北,解決掉夜王。國王Stannis請我在王宮500個最強壯的衛兵中,挑選10人同行,由于時間有限不可能全部面試500人為了公平,于是我決定由電腦隨機挑出1個人,通過后即出隊入選,這樣重復多次直到10人選滿為止。
關于這個挑人程序,現在分析如下:

  1. 首先定義隊伍人數,初始值是500。
  2. 面試后如選中一人,隊伍中會少一個人。
  3. 如果未選中,讓其歸隊,隊伍人數不會變化。
  4. 無論上一次有沒有選中,只需要在剩下的人數里再繼續產生隨機數(注意:并不是從原來整個500人中產生)。
  5. 如果剩下的人數是490人就意味著10人已經選滿,循環結束。
    至此邏輯已經很清楚了,看看您是不是已經把程序寫出來了呢?

本程序從500人的隊伍里,隨機挑出,如果滿意就入選,不滿意就歸隊

import random #使用隨機數工具
volunteer = 500
while volunteer > 500-10: #當剩下的人數大于490時才繼續面試
 test = random.randint(1,volunteer)
 if(input('還剩下'+ str(volunteer)+'人,這是隨機挑選的第'+str(test)+'號,您滿意么(y/n)?') == 'y'):
  volunteer -= 1 #入選后隊伍就會少1人
print('您已經選足了10個人!')

上面程序使用了無限循環,為實現滿足選定10人就退出的功能,在循環里進行了條件判斷,滿足條件退出Python,程序運行結果如下所示:

還剩下500人,這是隨機挑選的第329號,您滿意么(y/n)?y
還剩下499人,這是隨機挑選的第113號,您滿意么(y/n)?n
還剩下499人,這是隨機挑選的第176號,您滿意么(y/n)?y
還剩下498人,這是隨機挑選的第243號,您滿意么(y/n)?y
還剩下497人,這是隨機挑選的第315號,您滿意么(y/n)?y
還剩下496人,這是隨機挑選的第413號,您滿意么(y/n)?y
還剩下495人,這是隨機挑選的第375號,您滿意么(y/n)?y
還剩下494人,這是隨機挑選的第440號,您滿意么(y/n)?y
還剩下493人,這是隨機挑選的第389號,您滿意么(y/n)?y
還剩下492人,這是隨機挑選的第388號,您滿意么(y/n)?y
還剩下491人,這是隨機挑選的第231號,您滿意么(y/n)?y
您已經選足了10個人!

在運行過程中第2次輸入不滿意n時,可以看到剩下的人數499并沒有變化。

在這里循環和判斷都是之前講過的內容,重點是下面的語句:

import random

這句話是告訴計算機,我馬上要使用random模塊,模塊就是系統中提供高級功能的工具包。為什么要執行這條語句呢?主要是因為系統內置會提供一些功能,比如條件語句、判斷語句、計算語句,為了節約內存不可能把所有功能都提供,所以當我們使用手邊沒有的工具時(比如本程序用的隨機數)就要聲明,好讓程序加載到內存里。

下面的語句里,volunteer是變量,表示剩下的人總數,randint()這種帶括號形式的寫法,表示函數的執行,該函數返回從1到volunteer之間(也包括)任意隨機數(代表抽出的人的編號),最后把抽出的編號賦值保存于test變量。

test = random.randint(1,volunteer) 

說明:當執行外部模塊的函數,要用英文符號圓點.

Python趣味入門4:while循環示例

Python趣味入門教程之循環語句while 

總結

到此這篇關于Python趣味入門教程之循環語句while的文章就介紹到這了,更多相關Python循環語句while內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迁西县| 洛隆县| 青川县| 德兴市| 项城市| 铁岭县| 吴桥县| 罗城| 张北县| 克什克腾旗| 大城县| 忻城县| 龙江县| 洪雅县| 夏邑县| 繁昌县| 社旗县| 乌拉特后旗| 炉霍县| 达孜县| 文登市| 韶关市| 饶河县| 黄冈市| 克拉玛依市| 武平县| 花莲县| 延寿县| 阳城县| 策勒县| 龙门县| 林州市| 应城市| 浦东新区| 嘉禾县| 平远县| 浦县| 六枝特区| 铜陵市| 康马县| 巍山|