python學習(7)

來源:互聯網
上載者:User

標籤:使用者輸入   math   轉換   退出   迴圈   continue   inpu   偶數   嵌套迴圈   

習題7:判斷一個數是否是素數

import mathdef is_prime(num):    if num==1:        return False    if num==2:        return True    else:        for i in range(2,int(math.sqrt(num))+1):            if num%i == 0:                return False        return Trueprint(is_prime(13))print(is_prime(12))print(is_prime(2))習題8:求100以內的素數和result = 0for i in range(100):    if is_prime(i):        result += iprint(result)

練習9:使用 for 的方式,求一下100以內奇數之和

#encoding=utf-8import mathresult = 0for i in range(101):    if i%2 == 1:        result += iprint(result)

習題10:使用者輸入多個數字,當輸入偶數的時候求和,輸入奇數,不求和,輸入.(一個點)的時候結束求和,列印求和結果

sum = 0while True:    number = input("please input the number: ")    if number == ".":        break    else:        number = int(number)        if number%2 ==0:            sum += numberprint(sum)      

習題11:嵌套迴圈輸出10-50中個位帶有1-5的所有數字:
方法1:數字和10取餘,判斷是否大於0並且小於等於5
方法2:將數字轉換為str,取各位的字元判斷字元是否在1-5內。
方法3:拼接數字

方法1:

#encoding=utf-8import mathfor i in range(10,51):    if i%10 >=1 and i%10 <= 5:        print(i)

方法2:

for i in range(10,51):    if str(i)[1] in "12345":        print(i)

方法3:

for i in "1234":    for j in "12345":        print(int(i+j))

退出雙層迴圈:

方式1:try--excepttry:    for i in range(5):        for j in range(5):            if i==3 and j ==3:                raiseexcept:    print(1)pass

方式2:函數實現的return

def fun():    for i in range(5):        for j in range(5):            print(i,j)            if i==3 and j ==3:                return Truefun()

方式3:多層break

for i in range(5):    for j in range(5):        for k in range(5):            if i == j == k == 3:                break            else:                print (i, ‘----‘, j, ‘----‘, k)        else: continue        break    else: continue    break

python學習(7)

相關文章

聯繫我們

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