题目:
有四个数字1,2,3,4。能组成多少个互不相同且无重复数字的三位数?都是多少?
分析:
根据题目要求四个数组成互不相同且无重复的三位数,三位数中百,十,个位都是由四个数字变化组成。
1,由于题目要求计算数量,我们就定义一个变量total来统计每次达成条件的数量,起始为0
2,使用range()函数遍历产生1-4,注意:range函数的取值区间,它是一个左闭右开的取值区
间,所以我们应该这样写range(1,5),它的取值区间范围就是1-4
3,利用for循环产生三个数字分别代表百,十,个位的数字,再判断三个数字不能相等就符 合条件的数字,最后利用格式化输出的方式打印结果并对变量total自增加1
4,题目要求输出统计结果,我们在程序的最后加入输出统计变量total来观察最后的结果
代码实现:
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'\n一共能组成{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个三位数.