Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù)
題目:有四個(gè)數(shù)字:1、2、3、4,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?各是多少?
程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。
程序源代碼
方法1:
#!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k
上面實(shí)例輸出如下:
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
方法2:
用集合去除重復(fù)元素
#!/usr/bin/env python #-*- coding:utf-8 -*- import pprint list_num = ['1','2','3','4'] list_result = [] for i in list_num: for j in list_num: for k in list_num: if len(set(i + j + k)) == 3: list_result += [int(i + j + k)] print("能組成%d個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù):"%len(list_result)) pprint.pprint(list_result)
輸出結(jié)果和上面一樣,不過(guò)有一點(diǎn),是以集合的形式輸出的。
總結(jié)
以上就是本文關(guān)于Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù)的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- python3實(shí)現(xiàn)字符串的全排列的方法(無(wú)重復(fù)字符)
- Python生成不重復(fù)隨機(jī)值的方法
- python 生成不重復(fù)的隨機(jī)數(shù)的代碼
- Python簡(jiǎn)單實(shí)現(xiàn)查找一個(gè)字符串中最長(zhǎng)不重復(fù)子串的方法
- python生成不重復(fù)隨機(jī)數(shù)和對(duì)list亂序的解決方法
- Python編程實(shí)現(xiàn)生成特定范圍內(nèi)不重復(fù)多個(gè)隨機(jī)數(shù)的2種方法
- Python生成8位隨機(jī)字符串的方法分析
- python無(wú)限生成不重復(fù)(字母,數(shù)字,字符)組合的方法
相關(guān)文章
在Python的struct模塊中進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換的方法
這篇文章主要介紹了在Python的struct模塊中進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換的方法,文中還給出了C語(yǔ)言和Python語(yǔ)言的數(shù)據(jù)類型比較,需要的朋友可以參考下2015-06-06python讀出當(dāng)前時(shí)間精度到秒的代碼
在本文里小編給各位分享了一篇關(guān)于python怎么讀出當(dāng)前時(shí)間精度到秒的內(nèi)容,對(duì)此有需要的朋友們可以學(xué)習(xí)參考下。2019-07-07python中l(wèi)ist列表的高級(jí)函數(shù)
這篇文章主要為大家詳細(xì)介紹了python中l(wèi)ist列表的高級(jí)函數(shù),感興趣的小伙伴們可以參考一下2016-05-05Python爬蟲逆向分析某云音樂(lè)加密參數(shù)的實(shí)例分析
這篇文章主要介紹了Python爬蟲逆向分析某云音樂(lè)加密參數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12使用Pyrex來(lái)擴(kuò)展和加速Python程序的教程
這篇文章主要介紹了使用Pyrex來(lái)擴(kuò)展和加速Python程序的教程,來(lái)自IBM官方技術(shù)文檔,需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)多維數(shù)據(jù)分析的示例詳解
多維數(shù)據(jù)分析是對(duì)數(shù)據(jù)的信息分析,它考慮了許多關(guān)系,這篇文章主要為大家詳細(xì)介紹了一些使用Python分析多維/多變量數(shù)據(jù)的基本技術(shù),希望對(duì)大家有所幫助2023-11-11