问题:
有1,2,3,4四个数字,能组成多少个互不相同且不重复的三位数,都是多少?
分析:
1,依据题目要求互不相同且不重复的三位数作为判断条件,利用已知条件四个数字设置三个遍历for循环,使用range函数左闭右开的特性设置区间范围设为1-4,产生三个数字进行比较判断
2,定义一个total变量,作为计数接收代码运行中符合条件的运算次数
3,打印输出使用%d占位符把三个遍历的数字进行拼接,并打印最后的计数结果
代码实现:
total = 0
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and i != k and j != k:
print('%d%d%d' % (i, j, k), end= '\t')
total += 1
print(f'一共能组成{total}个三位数.')
代码运行结果:
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432 一共能组成24个三位数.