python中怎么求數(shù)字組合

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)python中怎么求數(shù)字組合,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比洪湖網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式洪湖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋洪湖地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

題目:有四個(gè)數(shù)字1、2、3、4,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?各是多少?

思路分析:通過(guò)百位、十位、個(gè)位分別在這4個(gè)數(shù)中選擇數(shù)字,組成不同的3位數(shù),去掉重復(fù)的數(shù)字,遍歷所有可能。

程序?qū)崿F(xiàn)方法:

1、三位數(shù),可以分別用i、j、k代表百位、十位、個(gè)位;

2、i取值范圍為1、2、3、4;

3、j取值范圍為1、2、3、4;

4、k取值范圍為1、2、3、4;

5、通過(guò)for循環(huán)遍歷所有可能;

6、但是i、j、k不能相等才能滿足要求

    for i in range(1, 5):        for j in range(1, 5):            for k in range(1, 5):                if i != j and j != k and i != k:                    #此數(shù)值滿足條件,記錄此數(shù)值

7、可以通過(guò)數(shù)組存儲(chǔ)符合條件的記錄;

8、最后通過(guò)計(jì)算數(shù)組長(zhǎng)度,得到滿足條件的數(shù)據(jù)的個(gè)數(shù);

最后實(shí)現(xiàn)如下:

將以上算法封裝成一個(gè)方法main_for(),在主程序中調(diào)用

def main_for():    total = []    for i in range(1, 5):        for j in range(1, 5):            for k in range(1, 5):                if i != j and j != k and i != k:                    total.append(i*100+j*10+k)    print('共有數(shù)字{}個(gè):\n'.format(len(total)), total)

主程序調(diào)用如下:

if __name__ == '__main__':    main_for()

運(yùn)行后結(jié)果如下:

共有數(shù)字24個(gè):

 [123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]


上述就是小編為大家分享的python中怎么求數(shù)字組合了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:python中怎么求數(shù)字組合
文章位置:http://bm7419.com/article12/gihidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、標(biāo)簽優(yōu)化、網(wǎng)站策劃、全網(wǎng)營(yíng)銷推廣網(wǎng)站改版、動(dòng)態(tài)網(wǎng)站

廣告

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

成都網(wǎng)站建設(shè)公司