python核心編程第八章習題答案(1)

來源:互聯網
上載者:User

8-9  Fibonacci 數列. Fibonacci 數列形如 1, 1, 2, 3, 5, 8, 13, 21, 等 等. 也就是說, 下一個值是序列中前兩個值之和. 寫一個函數, 給定 N , 返回第 N 個 Fibonacci 數字

#Filename:test8-9.pydef Fibonacci(N):    if N<=0:        return -1    elif N<=2:        return 1    else:        return Fibonacci(N-1)+Fibonacci(N-2)  #遞迴處理print Fibonacci(6)    

8–10.   文本處理. 統計一句話中的母音, 輔音以及單詞(以空格分割)的個數. 忽略母音和輔音的特殊情況, 如 "h", "y", "qu" 等. 附加題: 編寫處理這些特殊情況的代碼

#Filename:test8-10.pyimport stringletters=set(string.uppercase)vowels=set('AEIOU')            def dealtext():    vlen=0    clen=0        text=raw_input("Enter text:").upper()     wlen=len([word for word in text.split()])    tlen=sum([len(word) for word in text.split()])        cqu=text.count('QU')#統計特殊字元出現的次數,並將其過濾掉    ch=text.count('H')    cy=text.count('Y')    #print cqu,ch,cy,tlen        vlen=len([x for x in text if x in vowels])-cqu  #qu中'U'要從母音中排除    clen=tlen-vlen-2*cqu-ch-cy#排除'Q''U''H''Y'       print wlen,vlen,clen    dealtext()    
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.