# Python -05 程序的控制

分支結(jié)構(gòu)

  • 單分支結(jié)構(gòu)

        if <條件>:  # True
            <語句塊>
    
  • 二分支結(jié)構(gòu)

        if <條件>:  # True
            <語句塊1>
        else :     # False
            <語句塊2>
            
        # 緊湊形式:適用于簡單表達(dá)式的二分支結(jié)構(gòu)
        <表達(dá)式1> if <條件> else <表達(dá)式2>
        # 列如:
        guess = eval(input())
        print("猜{}了".format("對" if guess == 99 else "錯"))
    
  • 多分支結(jié)構(gòu)

        if <條件>:  # True
            <語句塊1>
        elif :     # False
            <語句塊2>
            ......
        else :     # False
            <語句塊...>
    
  • 條件組合

    操作符及使用 描述
    x and y 兩個條件x 和 y 的邏輯與
    x or y 兩個條件x 和 y 的邏輯或
    not x 條件x 的邏輯非
  • 異常處理

        try :
            <語句塊1>
        except <異常類型標(biāo)記>: # 異常
            <語句塊2>
            
       # 異常類型標(biāo)記如: NameError 名字未定義
       
       # 異常處理的高級使用
        try :
            <語句塊1>
        except :
            <語句塊2>
        else :      # 在不發(fā)生異常時執(zhí)行
            <語句塊3>
        finally :   # 一定執(zhí)行
            <語句塊4>
    

循環(huán)結(jié)構(gòu)

  • 遍歷循環(huán)

        for <循環(huán)變量> in <遍歷結(jié)構(gòu)> :
            <語句塊
        
        # 遍歷結(jié)構(gòu): `range(N)` 從`0~(N-1)`
        #          `range(M, N, K)` 從`M`開始, `N-1`結(jié)束, `K`步長 
        
        for line in fi: # 循環(huán)文件的每一行
        # fi 文件標(biāo)識符
    
  • 無限循環(huán)

        while <條件> :
            <語句塊>
        # 反復(fù)執(zhí)行語句塊,直到條件不滿足時結(jié)束
    
  • 循環(huán)控制保留字

    • break 跳出并結(jié)束當(dāng)前整個循環(huán),執(zhí)行循環(huán)后的語句,
    • continue 結(jié)束當(dāng)次循環(huán),繼續(xù)執(zhí)行后續(xù)次數(shù)循環(huán)
  • 循環(huán)的擴(kuò)展用法

    • 循環(huán)與else

        for <循環(huán)變量> in <遍歷結(jié)構(gòu)> :
          <語句塊1>  
        else :    
          <語句塊2>
          
        while <條件> :
         <語句塊>
        else : 
         <語句塊2>
      
      # 當(dāng)循環(huán)沒有被break語句退出時,執(zhí)行else語句塊
      # esle 語句作為正常完成循環(huán)的獎勵
      

random庫

主要生成隨機(jī)數(shù)

基本隨機(jī)數(shù)函數(shù): seed(), random()
擴(kuò)展隨機(jī)數(shù)函數(shù): randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()

函數(shù) 描述
seed(a=None) 初始化給定的隨機(jī)數(shù)種子,默認(rèn)為當(dāng)前系統(tǒng)時間: random.seed(10) # 產(chǎn)生種子10 對應(yīng)的序列
random() 生成一個[0.0, 1.0)之間的隨機(jī)小數(shù):random.seed(10); random() 必定產(chǎn)生0.5714025946899135
randint(a,b) 生成一個[a, b]之間的整數(shù)
randrange(m, n[, k] 生成一個[m, n)之間以k為步長的隨機(jī)整數(shù)
getrandbits(k) 生成一個k比特長的隨機(jī)整數(shù)
uniform(a,b) 生成一個[a,b]之間的隨機(jī)小數(shù)
choice(seq) 從序列seq中隨機(jī)選擇一個元素: random.choice([1, 2, 3, 4, 5]); 3
shuffle(seq) 將seq中元素隨機(jī)排列,返回打亂后的序列: s = [1, 2, 3, 4, 5, 6, 7, ,8, 9]; random.shuffle(s); print(s); [3, 5, 8, 9, 6, 1, 2, 7, 4];
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末青瀑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祟辟,死亡現(xiàn)場離奇詭異奥帘,居然都是意外死亡繁调,警方通過查閱死者的電腦和手機(jī)骆莹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來担猛,“玉大人幕垦,你說我怎么就攤上這事「盗” “怎么了先改?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蒸走。 經(jīng)常有香客問我仇奶,道長,這世上最難降的妖魔是什么比驻? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任该溯,我火速辦了婚禮岛抄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狈茉。我一直安慰自己夫椭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布氯庆。 她就那樣靜靜地躺著蹭秋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堤撵。 梳的紋絲不亂的頭發(fā)上仁讨,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音实昨,去河邊找鬼洞豁。 笑死,一個胖子當(dāng)著我的面吹牛屠橄,可吹牛的內(nèi)容都是我干的族跛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锐墙,長吁一口氣:“原來是場噩夢啊……” “哼礁哄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起溪北,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桐绒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后之拨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茉继,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年蚀乔,在試婚紗的時候發(fā)現(xiàn)自己被綠了烁竭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吉挣,死狀恐怖派撕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睬魂,我是刑警寧澤终吼,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站氯哮,受9級特大地震影響际跪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一姆打、第九天 我趴在偏房一處隱蔽的房頂上張望良姆。 院中可真熱鬧,春花似錦穴肘、人聲如沸歇盼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豹缀。三九已至,卻和暖如春慨代,著一層夾襖步出監(jiān)牢的瞬間邢笙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工侍匙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氮惯,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓想暗,卻偏偏與公主長得像妇汗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子说莫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

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