題目:有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數?各是多少?
程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。
程序源代碼:
實例(Python 2.0+)
#!/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
以上實例輸出結果為:
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
zavier
1262660796@qq.com
使用列表形式,並計算總結:
zavier
1262660796@qq.com
盼盼
946184399@qq.com
將for循環和if語句綜合成一句,直接打印出結果
盼盼
946184399@qq.com
習慣烏龍茶
realsongtao@163.com
參考方法(設置最大,最小值):
習慣烏龍茶
realsongtao@163.com
成科
121142125@qq.com
參考地址
python3 下參考方案:
成科
121142125@qq.com
參考地址
whaike
huang4573@126.com
來一個更Pythonic的方式:
whaike
huang4573@126.com
白色帽子
liuy057@163.com
參考方法:
白色帽子
liuy057@163.com
Chyroc
chen_yunpeng@foxmail.com
python自帶這個函數的
Chyroc
chen_yunpeng@foxmail.com
weapon
965842124@qq.com
補充一下:
weapon
965842124@qq.com
逸章
me@dingdewen.com
沒事找事之位運算