day4總結(jié)-循環(huán)

循環(huán)

Python中的循環(huán)結(jié)構(gòu)有兩種:for 和 while

for循環(huán)

1.語(yǔ)法

for 變量名 in 序列:
    循環(huán)體

2.說(shuō)明

for -關(guān)鍵字,固定寫法

變量名 -和聲明變量時(shí)的變量名要求一樣

in -關(guān)鍵字油够,固定寫法

序列 -Python中的序列有字符串肛宋,列表咐容,元祖授药,字典幅疼,集合晓勇,range堂飞,生成器和迭代器等

注意:序列不能是數(shù)字類型

: -固定寫法

循環(huán)體 -和for保持一個(gè)縮進(jìn)的一條或多條語(yǔ)句

3.執(zhí)行過(guò)程

當(dāng)程序執(zhí)行到for循環(huán)時(shí):讓變量去序列中取值,一個(gè)一個(gè)的取绑咱,取完為止绰筛。每取一個(gè)值,執(zhí)行一次循環(huán)體描融。

for i in '321':
    print('===')

for i in 'abc':
    print(i)

a = '123' 
b = 'abc'

for i in a:
    print(i)

for i in b:
    print(i)
"""
for i in 321:       -----------錯(cuò)誤铝噩,運(yùn)行會(huì)報(bào)錯(cuò),因?yàn)樾蛄胁荒転閿?shù)字
    print('===')          

a = 123
for i in a:         -----------錯(cuò)誤窿克,雖然變量可以當(dāng)序列骏庸,但變量值為數(shù)字,運(yùn)行會(huì)報(bào)錯(cuò)
    print(i)
"""

range函數(shù)

range(N) -N是正整數(shù)年叮,產(chǎn)生0—N-1的所有整數(shù)

range(M,N) -M,N都是整數(shù)具被,且N>M,產(chǎn)生M—N-1的所有整數(shù)

range(M,N,S) -M,N,S都是整數(shù)只损,且N>M一姿,產(chǎn)生M—N-1之間七咧,每次加S后所得到的所有的數(shù)

注意:xrange是Python2.x版本的語(yǔ)法,在Python3.x版本無(wú)效

for num in range(10):
    print(num)
    
for num in range(100,1000):
    print(num)

for num in range(0,101,2):
    print(num)
#練習(xí):計(jì)算1+2+3+...+100的和
sum1 = 0
for num in range(1,101):
    sum1 += num
print(sum1)

while循環(huán)

1.語(yǔ)法

while 條件語(yǔ)句:
    循環(huán)體

2.說(shuō)明

while -關(guān)鍵字叮叹,固定寫法

條件語(yǔ)句 -可以是數(shù)據(jù)艾栋,變量,運(yùn)算表達(dá)式等蛉顽,但不能是賦值運(yùn)算(和if的條件語(yǔ)句要求相同)

: -固定寫法

循環(huán)體 -和while保持一個(gè)縮進(jìn)的一條或多條語(yǔ)句(會(huì)被重復(fù)執(zhí)行)

3.執(zhí)行過(guò)程

先判斷條件語(yǔ)句是否為True蝗砾,為True則執(zhí)行一次循環(huán)體。執(zhí)行完循環(huán)體后携冤,再判斷條件語(yǔ)句是否為True遥诉,為True則再執(zhí)行一次循環(huán)體。執(zhí)行完循環(huán)體后噪叙,再矮锈,判斷條件語(yǔ)句是否為True,為True則再執(zhí)行一次循環(huán)體睁蕾,以此類推苞笨,直到判斷條件語(yǔ)句的結(jié)果為False,整個(gè)循環(huán)結(jié)束子眶。

兩個(gè)極端:

  • 當(dāng)條件語(yǔ)句永遠(yuǎn)為True瀑凝,會(huì)造成死循環(huán)的現(xiàn)象
  • 一開(kāi)始條件語(yǔ)句結(jié)果就為False,那么循環(huán)一次都不會(huì)執(zhí)行
#練習(xí):用while循環(huán)控制程序打印10行====
count = 1
while count <= 10:
    print('===')
    count += 1

for循環(huán)和while循環(huán)的選擇

  • 遍歷(一個(gè)一個(gè)的瘸艚堋)序列元素粤咪,用for循環(huán)
  • 循環(huán)次數(shù)確定的時(shí)候用for循環(huán)
  • 死循環(huán)和循環(huán)次數(shù)不確定的時(shí)候用while循環(huán)(當(dāng)然上面for循環(huán)也都可以用while循環(huán)來(lái)實(shí)現(xiàn))

隨機(jī)數(shù)

需要導(dǎo)入random模塊,random是Python內(nèi)置的一個(gè)專門用來(lái)產(chǎn)生和處理隨機(jī)數(shù)的模塊

語(yǔ)法

randint(M,N) #產(chǎn)生M~N的隨機(jī)整數(shù)渴杆,要求M,N都為整數(shù)寥枝,且N>M

import random
random_num = random.randint(0,10)
print('隨機(jī)數(shù)是:',random_num)

練習(xí)

#猜數(shù)字
import random
random_num = random.randint(0,100)
count = 1
input_num = int(input('輸入一個(gè)數(shù)字:'))
while random_num != input_num:
    if random_num > input_num:
        print('小了')
    else:
        print('大了')
    input_num = int(input('重新輸入一個(gè)數(shù)字:'))
    count += 1
print('正確',random_num)
print('猜對(duì)數(shù)字所花次數(shù)為:',count)
if count == 1:
    print('Very Lucky')
elif 1 < count <= 5:
    print('Lucky!')
elif 5 < count <= 10:
    print('Just so-so')
else:
    print('Bad Luck')

continue關(guān)鍵字

用法:continue是關(guān)鍵字,只能出現(xiàn)在循環(huán)體中

功能:執(zhí)行循環(huán)體的時(shí)候磁奖,如果遇到continue囊拜,就直接結(jié)束當(dāng)次循環(huán),立即進(jìn)入下次循環(huán)的判斷比搭。

for i in range(10):
    if i % 3 == 0:
        continue
    print(i)

break關(guān)鍵字

用法:continue是關(guān)鍵字冠跷,只能出現(xiàn)在循環(huán)體中

功能:執(zhí)行循環(huán)體的時(shí)候,如果遇到break身诺,整個(gè)循環(huán)直接結(jié)束

sum1 = 0
n =1
while True:
    sum1 += n
    if sum1 > 1000000:
        break
    n += 1
print(n,sum1,sum1-n)

sum1 = 0
count = 0
while sum1 <= 1000000:
    count += 1
    sum1 += count
print(count)

else關(guān)鍵字

語(yǔ)法:

for 變量 in 序列:
    循環(huán)體
else:
    語(yǔ)句塊

while 條件語(yǔ)句:
    循環(huán)體
else:
    語(yǔ)句塊

執(zhí)行過(guò)程:如果循環(huán)自然死亡蜜托,else對(duì)應(yīng)的語(yǔ)句塊會(huì)執(zhí)行;如果循環(huán)因遇到break而結(jié)束霉赡,else對(duì)應(yīng)的語(yǔ)句塊不會(huì)執(zhí)行橄务。

for x in range(5):
    print(x)
else:
    print('結(jié)束')

for x in range(5):
    print(x)
    break
else:
    print('結(jié)束')

循環(huán)嵌套

在循環(huán)體中又有循環(huán)結(jié)構(gòu)

執(zhí)行過(guò)程:外循環(huán)執(zhí)行一次,內(nèi)循環(huán)要執(zhí)行完

for i in range(5):
    for j in range(4):
        print(i,j)

注意:循環(huán)嵌套中遇到continue或break時(shí)同廉,只對(duì)最近的循環(huán)生效(所屬的循環(huán))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仪糖,一起剝皮案震驚了整個(gè)濱河市柑司,隨后出現(xiàn)的幾起案子迫肖,更是在濱河造成了極大的恐慌锅劝,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蟆湖,死亡現(xiàn)場(chǎng)離奇詭異故爵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)隅津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門诬垂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人伦仍,你說(shuō)我怎么就攤上這事结窘。” “怎么了充蓝?”我有些...
    開(kāi)封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵隧枫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我谓苟,道長(zhǎng)官脓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任涝焙,我火速辦了婚禮卑笨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘仑撞。我一直安慰自己赤兴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布隧哮。 她就那樣靜靜地躺著搀缠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪近迁。 梳的紋絲不亂的頭發(fā)上艺普,一...
    開(kāi)封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音鉴竭,去河邊找鬼歧譬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搏存,可吹牛的內(nèi)容都是我干的瑰步。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼璧眠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缩焦!你這毒婦竟也來(lái)了读虏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤袁滥,失蹤者是張志新(化名)和其女友劉穎盖桥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體题翻,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揩徊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嵌赠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塑荒。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姜挺,靈堂內(nèi)的尸體忽然破棺而出齿税,到底是詐尸還是另有隱情,我是刑警寧澤炊豪,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布凌箕,位于F島的核電站,受9級(jí)特大地震影響溜在,放射性物質(zhì)發(fā)生泄漏陌知。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一掖肋、第九天 我趴在偏房一處隱蔽的房頂上張望仆葡。 院中可真熱鬧,春花似錦志笼、人聲如沸沿盅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腰涧。三九已至,卻和暖如春紊浩,著一層夾襖步出監(jiān)牢的瞬間窖铡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工坊谁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留费彼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓口芍,卻偏偏與公主長(zhǎng)得像箍铲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鬓椭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容