Python每日一题 第1题 24.5.21

菜鸟1:互不相同且无重复数字的三位数

题目:有四个数字 1、2、3、4 能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析: 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后 再去掉不满足条件的排列。

菜鸟1icon-default.png?t=N7T8https://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))



有些囚笼是自己给自己的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值