Programing in Python3(Second Edition)_執行個體

來源:互聯網
上載者:User

標籤:沒有   一次迴圈   inpu   時間   +=   second   image   異常處理   浮點   

Programming in Python3 (Second Edition)執行個體
  • 前言:在學習Python的過程中推薦一本書,《Programming in Python3 》也就是我以前用過的。推薦理由是這本書講的很全面很詳細,有一些非常實用的執行個體可以提供給讀者學習,學完以後不僅知道會怎麼用,還會知道Python代碼在系統底層是怎麼實現的。最後一點,這本書出版時間比較新,內容也跟得上潮流。以前我把這本書熟讀了一遍之後但是沒有把後面的執行個體在編譯器上實現,先來補上。以下就是每一章節的執行個體代碼和成功運行之後的效果。
Chapter One
#bigdigits.py 41072819import sys#coding:utf-8Zero=[‘*****‘,‘*   *‘,‘*   *‘,‘*   *‘,‘*   *‘,‘*   *‘,‘*****‘]One=[‘  *  ‘,‘ **  ‘,‘* *  ‘,‘  *  ‘,‘  *  ‘,‘  *  ‘,‘*****‘]Two=[‘*****‘,‘    *‘,‘    *‘,‘*****‘,‘*    ‘,‘*    ‘,‘*****‘]Three=[‘*****‘,‘    *‘,‘    *‘,‘*****‘,‘    *‘,‘    *‘,‘*****‘]Four=[‘  *  ‘,‘ **  ‘,‘* *  ‘,‘*****‘,‘  *  ‘,‘  *  ‘,‘  *  ‘]Five=[‘*****‘,‘*    ‘,‘*    ‘,‘*****‘,‘    *‘,‘    *‘,‘*****‘]Six=[‘*****‘,‘*    ‘,‘*    ‘,‘*****‘,‘*   *‘,‘*   *‘,‘*****‘]Seven=[‘*****‘,‘    *‘,‘    *‘,‘   * ‘,‘  *  ‘,‘ *   ‘,‘*    ‘]Eight=[‘*****‘,‘*   *‘,‘*   *‘,‘*****‘,‘*   *‘,‘*   *‘,‘*****‘]Nine=[‘*****‘,‘*   *‘,‘*   *‘,‘*****‘,‘    *‘,‘    *‘,‘*****‘]Digits=[Zero,One,Two,Three,Four,Five,Six,Seven,Eight,Nine]#列表多層嵌套try:    digits=input("please input your number:")#讀入數字    row=0    while row<7:        line=""        column=0        while column<len(digits):#確定有幾位元字            number=int(digits[column])#讀取第一個數字,如果輸入的是浮點數進行強制轉換            digit=Digits[number]#第一個數字對應在Digits列表中的元素            line+=digit[row]+" "            """對第一個數字列表的第一個元素賦給line ,每一次迴圈都對下一個數字列表的第一個元素進行            添加賦值給line,每個不同數字列表中的元素之間兩個空格    """            column+=1        print(line)        row+=1except ValueError as err:#如果使用者輸入錯誤的值進行異常處理,列印err    print(err)

#產生隨機數的網格import randomdef get_int(msg,minimum,default):#輸入    while True:        try:            line=input(msg)            if not line and default is not None:                return default            i=int(line)            if i<minimum:                print("must be>=",minimum)            else:                return i        except ValueError as err:            print(err)rows=get_int("rows:",1,None)columns=get_int("columns:",1,None)minimum=get_int("minimum(or Enter for 0);",-10000,0)#最大值的預設值為1000如果輸入的數大於1000,預設值為兩倍的minimumdefault=1000if default<=minimum:    default=2*minimummaximum=get_int("maximum(or Enter for "+str(default)+"):",minimum,default)#雙層迴圈輸出行和列的數字row=0   while row<rows:    line=""    column=0    while column<columns:        i=random.randint(minimum,maximum)        s=str(i)        s+=" "        line+=s        column+=1    print(line)    row+=1

2018/8/10 13:27:27

Programing in Python3(Second Edition)_執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.