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

day4總結(jié)

for

python中的循環(huán)結(jié)構(gòu)有兩種:for循環(huán)谜嫉、while循環(huán)

  1. for循環(huán)
    a.語法
    '''
    for 變量名 in 序列:
    循環(huán)體
    '''
    b.說明:
    '''
    for - 關(guān)鍵字甩栈,固定
    變量名 - 和聲明變量的時候的變量名要求一樣
    in - 關(guān)鍵字雁歌,固定寫法
    序列 - Python中的序列有:字符串始藕、列表、元祖贱勃、集合刚操、字典、range伶椿、生成器和迭代器
    : - 固定寫法
    循環(huán)體 - 和for保持一個縮進(jìn)的一條或多條語句
    '''
    c.執(zhí)行過程
    當(dāng)程序執(zhí)行到for循環(huán)的時候:讓變量去序列中取值辜伟,取完為止氓侧,每取一個值,執(zhí)行一次循環(huán)體
    '''
    a = 'a' print(a) print('===')
    a = 'b' print(a) print('===')
    '''
for a in 'abcdef':
    print(a)
    print('===')
  1. range函數(shù)
    range(N) - N是正整數(shù)导狡,產(chǎn)生0~N-1的所有整數(shù)
for num in range(10):
    print(num)

range(M,N) - M,N都是整數(shù)甘苍,并且N>M,產(chǎn)生M~N-1的所有整數(shù)

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

range(M,N,S) - M,N,S都是整數(shù)烘豌,產(chǎn)生M~N-1载庭,每次加S來產(chǎn)生下一個數(shù)

for num in range(0,101,3):
    print('===',num)

注意:xrange是Python2.x中的語法,Python3.x無效
練習(xí):計算1+2+3+...+100的值

sum1 = 0  #保存和
for num in range(1,5):
    sum1 = sum1 + num
print(sum1)

'''
sum1 = 0
num = (1,2,3,4)
num = 1 sum1 = sum1+num, sum1 = 0 + 1 = 1
num = 2 sum1 = sum1+num, sum1 = 1 + 2
num = 3 sum1 = sum1+num, sum1 = 1+2+3
num = 4 sum1 = sum1+num, sum1 = 1+2+3+4=10
print(sum1) 10
'''
練習(xí):計算2468...*20的結(jié)果

sum2 = 1
for num in range(2,21,2):
    sum2 = sum2 * num
print(sum2)

練習(xí):計算0~100中所有能被3或者5整除的數(shù)的和

sum3 = 0
for num in range(0,101):
    if num % 3 == 0 or num % 5 ==0:
        sum3 += num
print(sum3)

while

  1. while循環(huán)
    a.語法
    '''
    while 條件語句:
    循環(huán)體
    '''
    b.說明
    '''
    while - 關(guān)鍵字廊佩,固定寫法
    條件語句 - 可以是數(shù)據(jù)囚聚、變量、運(yùn)算表達(dá)式等标锄,不能是賦值運(yùn)算
    : - 固定寫法
    循環(huán)體 - 和while保持一個縮進(jìn)的一條或多條語句(會被重復(fù)執(zhí)行)
    '''
    c.執(zhí)行過程:
    '''
    先判斷條件語句是否為True顽铸,為True就執(zhí)行一次循環(huán)體,
    執(zhí)行完循環(huán)體再判斷條件語句是否為True料皇,為True又執(zhí)行一次循環(huán)體谓松,
    執(zhí)行完循環(huán)體再判斷條件語句是否為True,為True又執(zhí)行一次循環(huán)體践剂,
    以此類推鬼譬,直到判斷條件語句結(jié)果為False,整個循環(huán)直接結(jié)束逊脯。
    兩個極端:1.當(dāng)條件語句永遠(yuǎn)為True优质,會造成死循環(huán)現(xiàn)象
    2.一開始條件語句的結(jié)果就是False,那么循環(huán)一次都不會執(zhí)行
    '''
    練習(xí):用while循環(huán)控制程序打印10行'==='
count = 0
while count<4:
    print('===')
    count+=1
print(count)

'''
count = 0
count < 4 0 < 4 True print('===') count += 1 count = 0 + 1
count < 4 1 < 4 True print('===') count += 1 count = 1 + 1 = 2
count < 4 2 < 4 True print('===') count += 1 count = 2 + 1 = 3
count < 4 3 < 4 True print('===') count += 1 count = 3 + 1 = 4
count < 4 4 < 4 False
print(count) print(4)
'''
練習(xí)1:使用while循環(huán)打印0~10

count1 = 0
while count1 < 11:
    print(count1)
    count1 += 1

練習(xí)2:使用while循環(huán)打印20~11

count2 = 20
while count2 > 10:
    print(count2)
    count2 -= 1

練習(xí)3:使用while循環(huán)打印2,4,6军洼,8...40

count3 = 2
while count3 < 41:
    print(count3)
    count3 += 2

求2+4+6+...+40

sum = 0
count3 = 2
while count3 < 41:
    sum += count3
    count3 += 2
print(sum)

練習(xí):不斷輸入巩螃,直到輸入的值是100為止

num =  int(input('請輸入數(shù)字:')) #也可以給num賦一個不是100的值
while num != 100:
    num = int(input('不對,請重新輸入:'))
print('猜對了匕争!結(jié)束')
  1. 補(bǔ)充:隨機(jī)數(shù)
    導(dǎo)入random模塊避乏,random是Python中內(nèi)置的一個專門用來產(chǎn)生和處理隨機(jī)數(shù)的模塊
    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ù)字游戲
讓機(jī)器隨機(jī)產(chǎn)生一個數(shù),手動輸入一個數(shù)與隨機(jī)數(shù)比較扇住,相同則游戲獲勝
要有提示功能春缕,提示輸入的數(shù)與隨機(jī)數(shù)相比是偏大還是偏小
增加功能:統(tǒng)計玩家猜了多少次,然后根據(jù)次數(shù)范圍給相應(yīng)的評價

import random
random_num = random.randint(0,100)
result = int(input('請輸入一個數(shù):'))
count = 1 #記錄次數(shù)艘蹋,因為前面已經(jīng)輸入了一次
while result != random_num:
    count += 1
    if result > random_num:
        print('偏大了')
    else:
        print('偏小了')
    result = int(input('請重新輸入:'))
print('恭喜你猜對了',random_num)
print('猜的次數(shù):',count)
if count < 2:
    print('天才锄贼!')
elif 2<=count<=7:
    print('智商正常')
else:
    print('你是個憨憨吧?')
  1. for循環(huán)和while循環(huán)的選擇
    a.遍歷(一個一個的扰А)序列元素用for循環(huán)
    b.循環(huán)次數(shù)確定的時候紅for循環(huán)
    c.死循環(huán)和循環(huán)次數(shù)不確定的時候用while循環(huán)

continueBreakElse

  1. continue
    用法:continue是關(guān)鍵字宅荤,只能出現(xiàn)在循環(huán)體中
    功能:執(zhí)行循環(huán)體的時候屑迂,如果遇到continue,就直接結(jié)束檔次循環(huán)冯键,直接進(jìn)入下次循環(huán)的判斷
for x in range(10):
    if x % 3 == 0:
        continue
    print(x)
    continue
    print('===')
  1. break
    用法:break是關(guān)鍵字惹盼,只能出現(xiàn)在循環(huán)體
    功能:執(zhí)行循環(huán)體的時候,如果遇到break惫确,整個循環(huán)直接結(jié)束
for x in range(10):
    print(x)
    break
    print('!!!')
print('結(jié)束')

從0+1+2+3+...+n手报,求看到什么時候和超過1000000,求出這個數(shù)

sum1 = 0
n = 1
while True:
    sum1 += n
    if sum1 > 1000000:
        break
    n += 1
print(n,sum1,sum1-n)
  1. else
    a.語法:
    '''
    for 變量 in 序列:
    循環(huán)體
    else:
    語句塊

while 條件語句:
循環(huán)體
else:
語句塊
'''
b.執(zhí)行過程:如果循環(huán)自然死亡改化,else對應(yīng)的語句塊會執(zhí)行掩蛤;如果循環(huán)因為遇到break而結(jié)束,else對應(yīng)的語句塊不執(zhí)行

for x in range(10):
    print(x)
else:
    print('循環(huán)結(jié)束')

doubleloop

循環(huán)嵌套:在循環(huán)體中又有循環(huán)結(jié)構(gòu)
執(zhí)行過程:外循環(huán)執(zhí)行一次陈肛,內(nèi)循環(huán)執(zhí)行完

for x in range(5):
    for y in range(4):
        print(x)
        print(y)

執(zhí)行過程:
x = (0,1,2,3,4)
x = 0 y = (0,1,2,3)
y = 0 print(0),print(0)
y = 0 print(0),print(1)
y = 0 print(0),print(2)
y = 0 print(0),print(3)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末揍鸟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子句旱,更是在濱河造成了極大的恐慌阳藻,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谈撒,死亡現(xiàn)場離奇詭異腥泥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)港华,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門道川,熙熙樓的掌柜王于貴愁眉苦臉地迎上來午衰,“玉大人立宜,你說我怎么就攤上這事‰叮” “怎么了橙数?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帅戒。 經(jīng)常有香客問我灯帮,道長,這世上最難降的妖魔是什么逻住? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任钟哥,我火速辦了婚禮,結(jié)果婚禮上瞎访,老公的妹妹穿的比我還像新娘腻贰。我一直安慰自己,他們只是感情好扒秸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布播演。 她就那樣靜靜地躺著冀瓦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪写烤。 梳的紋絲不亂的頭發(fā)上翼闽,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機(jī)與錄音洲炊,去河邊找鬼感局。 笑死,一個胖子當(dāng)著我的面吹牛暂衡,可吹牛的內(nèi)容都是我干的蓝厌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼古徒,長吁一口氣:“原來是場噩夢啊……” “哼拓提!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起隧膘,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤代态,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疹吃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹦疑,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年萨驶,在試婚紗的時候發(fā)現(xiàn)自己被綠了歉摧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡腔呜,死狀恐怖叁温,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情核畴,我是刑警寧澤膝但,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谤草,受9級特大地震影響跟束,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丑孩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一冀宴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧温学,春花似錦略贮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽古拴。三九已至,卻和暖如春真友,著一層夾襖步出監(jiān)牢的瞬間黄痪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工盔然, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桅打,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓愈案,卻偏偏與公主長得像挺尾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子站绪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

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

  • 一遭铺、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,817評論 2 16
  • 圖片發(fā)自簡書 一 分支結(jié)構(gòu) python中的分之結(jié)構(gòu)只有if語句,沒有switch num = 11print('...
    Fly_withbird閱讀 337評論 0 0
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,343評論 0 2
  • 今天我出門晚恢准,好不容易擠上去魂挂,站在門對面,旁邊站著兩個五六歲的小男孩馁筐,還有兩個30來歲的女子涂召,看起來應(yīng)該是這兩個孩...
    一杯青檸檬閱讀 322評論 0 3
  • 還是發(fā)生了很多笑話,像考試的卷子發(fā)錯敏沉,導(dǎo)致女藤井在車庫等男藤井一直等到了深夜果正,兩人就在車庫,靠手搖發(fā)電機(jī)照明盟迟,校對...
    魚耗子閱讀 134評論 0 0