菜鸟1:互不相同且无重复数字的三位数
题目:有四个数字 1、2、3、4 能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析: 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后 再去掉不满足条件的排列。
菜鸟1https://www.runoob.com/python/python-exercise-example1.html
分析
三位数 → 三层循环
不相同 → 一二三层不能出现相同数字 (是三个数字中每一个数字都不能一样)
所以 基本思路是 先三个数字循环遍历 再条件判断 符合即输出
注意:这里没有 0 有0需要考虑
第一层循环不能包括0
二三层 可以包括0
Code
"""
题目:有四个数字 1、2、3、4 能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后 再去掉不满足条件的排列。
"""
#x y z 组成三位数
list = [1,2,3,4]
for x in list:
for y in list:
for z in list:
if x == y or x==z or y==z: 特别注意是 or 不是 and #出现重复数字略过
continue 特别注意是 continue 不是 break
else:
print('{}{}{}'.format(x,y,z))