這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)python中怎么求數(shù)字組合,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比洪湖網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式洪湖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋洪湖地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
題目:有四個(gè)數(shù)字1、2、3、4,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?各是多少?
思路分析:通過百位、十位、個(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、通過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、可以通過數(shù)組存儲(chǔ)符合條件的記錄;
8、最后通過計(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://aaarwkj.com/article12/gihidc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、標(biāo)簽優(yōu)化、網(wǎng)站策劃、全網(wǎ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í)需注明來源: 創(chuàng)新互聯(lián)