100個不同型別的python語言趣味編程題
在求解的程序中培養編程興趣,拓展編程思維,提高編程能力,
實體001:數字組合
題目 有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數?各是多少?
程式分析:遍歷全部可能,把有重復的剃掉,
total=0
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(k!=i)):
print(i,j,k)
total+=1
print(total)
#簡便方法 用itertools中的permutations即可,
import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):
print(i)
sum2+=1
print(sum2)
#解本問題有多種方法,我的方法并不是標準答案,讀者可以自己嘗試各種方法,
如果你喜歡我的文章,請滑到下方點個推薦再走. ,以給我動力哦;轉載請注名出處,然后..請多來做客鴨,
注:陸續會更新,歡迎大家分享出你們的方案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177292.html
標籤:Python
