Python學(xué)習(xí)總結(jié)【連載】(四)

Python學(xué)習(xí)總結(jié)【連載】(四)

2018.06.15 Juttachen


概述

+ 14 break

  • 概念與使用
  • 用while和break實現(xiàn)用戶輸入程序

+ 15 continue

  • 概念與使用

+ 16 else

+ 17 多重循環(huán)

  • 格式與執(zhí)行過程

十四、break

1. 概念與使用

break是一個讓循環(huán)提前結(jié)束的關(guān)鍵字周瞎,如果在for循環(huán)或者while循環(huán)中遇到了break,那么循環(huán)就在break的位置直接結(jié)束朦蕴。結(jié)束后程序執(zhí)行循環(huán)后面的代碼院溺。
練習(xí):找到1000-9999中的第一個能夠被13整除的數(shù)(打俞)

    for x in range(1000,10000):
        print(x)
        if x % 13 == 0:
            print(x)
            break

    print('循環(huán)結(jié)束后')

練習(xí):打印1到49

    for x in range(1,100):
        if x == 50:
            break #在這個地方結(jié)束循環(huán),直接跳出循環(huán)執(zhí)行后面的語句
        print(x) #1够挂,2 ,3...49

大練習(xí)
判斷101-200之間有多少個素數(shù)藕夫,并輸出所有素數(shù)孽糖。

     # 第一個循環(huán)將 101-200中的所有的數(shù)取出來。
     num = 0
    for x in range(101,201):
# x = (101~200),拿到x后毅贮,判斷2~x-1中有沒有一個數(shù)可以被x整除办悟。如果2~x-1中沒有一個能被x整除
# 就說明x是素數(shù),只要有一個被x整除滩褥,x就不是素數(shù)病蛉。
count = 0 #統(tǒng)計2~x-1中能夠被x整除的數(shù)的個數(shù)
for y in range(2,x):
    if x % y == 0:
        # 說明不是素數(shù)
        print(x,'不是素數(shù)')
        count += 1
        break
    if count == 0:
        print(x,'是素數(shù)')
        num += 1

    print(num)

2. 用while和break實現(xiàn)用戶輸入程序

用while循環(huán)實現(xiàn):不斷的讓用戶去輸入數(shù)字,直到用戶輸入的數(shù)字為0為止。最后在打印之前輸入的數(shù)的和铡恕。
注意:input函數(shù):程序執(zhí)行到input函數(shù)的時候琢感,程序就會停下來,等待用戶從鍵盤輸入并且以回車結(jié)束探熔,然后才會往下執(zhí)行驹针。

    sum1 = 0
    while True: # 如果不知道用戶會輸入多少次,就把循環(huán)定為死循環(huán)诀艰,這樣才能做到用戶一直輸入柬甥。
        num = int(input(">>>")) #獲取鍵盤輸入的內(nèi)容,并且轉(zhuǎn)換成int類型
        sum1 += num   #將當(dāng)前輸入的數(shù)字加起來
        if num == 0:  #判斷輸入的數(shù)字是否是0其垄,如果是就讓循環(huán)結(jié)束
            break
        print(num)

    print(sum1)

注意:break只能寫在循環(huán)中

例子:
猜數(shù)字:隨機生成一個整數(shù)苛蒲,用戶輸入數(shù)字。如果用戶輸入的數(shù)字大于這個隨機數(shù)就提示:“大了”绿满,如果用戶輸入的數(shù)小于隨機數(shù)就提示“小”了臂外。知道用戶輸入的數(shù)和隨機數(shù)的大小一樣,游戲就結(jié)束喇颁。

產(chǎn)生隨機數(shù):random模塊是python內(nèi)置的用來生成隨機數(shù)的模塊漏健,里面提供了很多產(chǎn)生隨機數(shù)的函數(shù)
randint(m,n):產(chǎn)生一個m到n的隨機整數(shù)

    import random
    num = random.randint(0,100) #產(chǎn)生一個1~100的隨機數(shù)
    count = 0
    while True:
        num1 = int(input(">>>"))
        if num1 > num:
            print("大了")
            count += 1
        elif num1 < num:
            print("小了")
            count += 1
        else:
            break
    print(count)

for循環(huán)和while循環(huán)的選擇:
for循環(huán)的特點:次數(shù)有限且確定,可以在序列中取數(shù)據(jù)橘霎。
while循環(huán)的特點:很靈活蔫浆,可以解決循環(huán)次數(shù)不確定的。

十五姐叁、continue

- 概念與使用

continue: 結(jié)束當(dāng)次循環(huán)瓦盛,進入下次循環(huán)。
例子

    for x in range(1,10):
        print("=")
        continue  #遇到continue就不再執(zhí)行循環(huán)體后面的內(nèi)容外潜,直接進入下一次循環(huán)的判斷
        print(x)

求1~100中所有奇數(shù)的和

    sum1 = 0
    for x in range(1,101):
        if x % 2 == 0:
            continue
        sum1 += x

打印100到999中除了十位為三的數(shù)

    for x in range(100,1000):
        if x // 10 % 10 == 3:
            continue
        print(x)

統(tǒng)計輸入的數(shù)字中原环,偶數(shù)的個數(shù)。如果輸入0处窥,就結(jié)束扮念。

    sum1 = 0
    while True:
        # 輸入數(shù)據(jù)
        inputValue = int(input('>>>'))

        # 判斷是否是奇數(shù)
        if inputValue % 2 != 0:
            continue
        elif inputValue == 0:
            break
        # 偶數(shù)個數(shù)相加
        sum1 += 1

    print(sum1) 

十六、else

python中循環(huán)語句后面可以加else語句碧库。這個else語句會在循環(huán)結(jié)束后執(zhí)行柜与。

    for 變量 in 序列:
        循環(huán)體
    else:
        循環(huán)結(jié)束后會執(zhí)行的語句塊

例子:1乘到10

    sum1 = 1
    for x in range(1,11):
        sum1 *= x
        print(x)
    else:
        print(sum1)

注意:如果在循環(huán)中使用break,那么else預(yù)計不會執(zhí)行嵌灰!
例子:一到十相乘弄匕,當(dāng)乘積大于一萬就不再繼續(xù)乘

    sum1 = 1
    for x in range(1,11):
        #!!!在給sum1賦值前先判斷乘的結(jié)果是否大于10000
        if sum1 * x > 10000:
            break
        #只有在乘積不大于10000的時候才去乘積去賦值
        sum1 *= x
    else: #循環(huán)中如果執(zhí)行了break(continue不會有這個問題),這個時候else是不會執(zhí)行的
        print(sum1)

十七沽瞭、 多重循環(huán)

1.格式與執(zhí)行過程

在循環(huán)體里面可以其他的循環(huán)語句.
格式:

    for 變量 in 序列:
        for 變量1 in 序列2:
                循環(huán)體2
        其他的循環(huán)語句

    for 變量 in 序列:
        其他的循環(huán)語句
        while 條件語句:
            循環(huán)體2
        其他的循環(huán)語句2

    while 條件語句1:
        其他的循環(huán)語句
        while條件語句2:
            循環(huán)體2
        其他的循環(huán)語句2

例子:
如果 n=5迁匠,打印:
1
1+2
1+2+3
1+2+3+4
1+2+3+4+5

    #x控制是第幾行
    #y控制獲取當(dāng)前行里所有的數(shù)值
    #外循環(huán)控制行數(shù),內(nèi)循環(huán)控制列數(shù)

    n = 3
    for x in range(1,n+1):
        for y in range(1,x+1):
            print(y,end ='')
        print()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末城丧,一起剝皮案震驚了整個濱河市延曙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亡哄,老刑警劉巖枝缔,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚊惯,居然都是意外死亡愿卸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門截型,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趴荸,“玉大人,你說我怎么就攤上這事宦焦》⒍郏” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵波闹,是天一觀的道長酝豪。 經(jīng)常有香客問我,道長舔痪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任锌唾,我火速辦了婚禮锄码,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晌涕。我一直安慰自己滋捶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布余黎。 她就那樣靜靜地躺著重窟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惧财。 梳的紋絲不亂的頭發(fā)上巡扇,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音垮衷,去河邊找鬼厅翔。 笑死,一個胖子當(dāng)著我的面吹牛搀突,可吹牛的內(nèi)容都是我干的刀闷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼甸昏!你這毒婦竟也來了顽分?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤施蜜,失蹤者是張志新(化名)和其女友劉穎卒蘸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體花墩,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡悬秉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冰蘑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片和泌。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祠肥,靈堂內(nèi)的尸體忽然破棺而出武氓,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布余赢,位于F島的核電站辟灰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忠烛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一权逗、第九天 我趴在偏房一處隱蔽的房頂上張望美尸。 院中可真熱鬧,春花似錦斟薇、人聲如沸师坎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胯陋。三九已至,卻和暖如春袱箱,著一層夾襖步出監(jiān)牢的瞬間遏乔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工发笔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留按灶,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓筐咧,卻偏偏與公主長得像鸯旁,于是被迫代替她去往敵國和親噪矛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

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

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程铺罢,因...
    小菜c閱讀 6,426評論 0 17
  • 1 順序語句 語句:使用分號分隔的代碼稱作為一個語句艇挨。 注意:沒有寫任何代碼只是一個分號的時候,也是一條語句韭赘,...
    哈哈哎呦喂閱讀 383評論 0 0
  • 買菠蘿 路邊攤買菠蘿缩滨。連續(xù)幾家水果攤,我在一位阿姨的攤前停下泉瞻,問脉漏,多少錢一斤。答復(fù)三塊袖牙。沒砍價侧巨,買了一個。剛走兩步...
    大示人可閱讀 155評論 0 0
  • 當(dāng)服務(wù)員給李炎續(xù)完第三杯咖啡的時候,一個穿著背帶裙的年輕女子站在了桌子旁邊畴蹭,低著身子坦仍,微笑的問道:“是李炎先生嗎?...
    橙小晨閱讀 767評論 2 7
  • 讀小說叨襟,讓人有這樣的感覺:有的小說拿上來一讀繁扎,很快就被吸引住了,接下去就欲罷不能糊闽!恨不得一口氣讀完它梳玫。而有的小說,...
    能安大鵬閱讀 760評論 0 3