Python练习集100题 每日一练——第6天:数字排序

题目:

        有四个数字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个三位数.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值