当前位置:   article > 正文

python基础性小题详解_python小屋前五道题编程题解析

python小屋前五道题编程题解析

python的5道小题及分析过程和代码详解

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

推理:一共四个数,取其中3位,就能达到无重复数字,第一个数有4种可能:1,2,3,4;第二个数有三种可能,第三个数有两种可能,至此,就组成了互不相同的三位数。当一组数存在某种顺序时,就可以用递归了,但我这里不做递归,只是小小的提供思路。

lista = [1,2,3,4]          #题目要求,列表里存1~4
listb = []              #因为要输出,方法众多,这里新建一个空列表
def a():             #定义一个函数
    for i in lista:            #因为1~4中所有数都可以做百位、十位、个位,所以通过for遍历列表内容以达到目的
        for j in lista:
            for z in lista:
                if i!=j and j!=z and i!=z:        #判断条件:三个数都不相同,满足了就是这道题的答案
                    b = i*100+j*10+z            #因为列表里存放的数组是单个的数,输出需要把他们结合起来
                    print(b)
                    listb.append(b)             #将满足题意的所有数放进原来的空列表中
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/393018
推荐阅读
相关标签
  

闽ICP备14008679号