【python學習】枚舉算法案例分析-創(chuàng)新互聯(lián)

《中學生可以這樣學Python》P176-180

創(chuàng)新互聯(lián)公司主營連云港網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App定制開發(fā),連云港h5小程序制作搭建,連云港網(wǎng)站營銷推廣歡迎連云港等地區(qū)企業(yè)咨詢
輸出由1 2 3 4 這4個數(shù)字組成的每位上的數(shù)字都不同的所有三位數(shù)
#枚舉算法案例分析
## 輸出由1 2 3 4 這4個數(shù)字組成的每位上的數(shù)字都不同的所有三位數(shù)
from itertools import permutations
def demo(digits,num):
    for item in permutations(digits,num):
        print(int(''.join(map(str,item))),end=',')
demo((1,2,3,4),3)
編寫函數(shù) 接收一個正偶數(shù)為參數(shù),輸出兩個素數(shù),并且這兩個素數(shù)之和等于原來的正偶數(shù),輸出所有符合條件的素數(shù)
#編寫函數(shù) 接收一個正偶數(shù)為參數(shù),輸出兩個素數(shù),并且這兩個素數(shù)之和等于原來的正偶數(shù),輸出所有符合條件的素數(shù)
def IsPrime(p):
    if p==2:
        return True
    if p%2==0:
        return False
    for i in range(3,int(p**0.5)+1,2):
        if p%i==0:
            return False
    return True
def demo(n):
    if isinstance(n,int) and n>0 and n%2==0:
        for i in range(2,n//2+1):
            if IsPrime(i) and IsPrime(n-i):
                print('{}+{}={}'.format(i,n-i,n))
demo(30)
編寫程序 輸出所有3位水仙花數(shù)
## 編寫程序 輸出所有3位水仙花數(shù)
for i in range(100,1000):
    bai,shi,ge=map(int,str(i))
    if ge**3+shi**3+bai**3==i:
        print(i)
編寫程序 尋找指定位數(shù)的黑洞數(shù)
##編寫程序 尋找指定位數(shù)的黑洞數(shù)
def main(n):
    start=10**(n-1)
    end=10**n
    for i in range(start,end):
        big=''.join(sorted(str(i),reverse=True))
        little=''.join(sorted(str(i),reverse=False))
        big,little=map(int,(big,little))
        #big,little=int(big),int(little)
        if big-little==i:
            print(i)
main(4)   
啤酒問題
## 啤酒問題 5桶葡萄酒和1桶啤酒 6個桶的容量分別為30 32 36 38 40 62升。并且只賣整桶酒 不零賣。
#第一位顧客買走2整桶葡萄酒 第二位顧客買走的葡萄酒是第一位顧客的2倍 那么本來有多少啤酒呢
#分析,顧客1買走2桶,顧客2至少買3桶,共只有5桶葡萄酒,所以顧客2只可能買3桶,所以啤酒就1桶
#分析,顧客1買L升,顧客2買2L升,一共3L升。
buckets={30,32,36,38,40,62}
total=sum(buckets)
for item in buckets:
    if (total-item)%3==0:
        print('啤酒是',item)
        break

結果:

>>>%Run test8.py
123,124,132,134,142,143,213,214,231,234,241,243,312,314,321,324,341,342,412,413,421,423,431,432,
7+23=30
11+19=30
13+17=30
153
370
371
407
6174
啤酒是 40
>>>

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享文章:【python學習】枚舉算法案例分析-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article36/cddisg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、軟件開發(fā)網(wǎng)站改版、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作