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

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

程序源代码:

  1. 源码:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    for i in range(1,5):
    for j in range(1,5):
    for k in range(1,5):
    if( i != k ) and (i != j) and (j != k):
    print i,j,k
  2.  
  3. 我的源码:
  4.  
  5. num=5
    #num=raw_input("input number to get three-digital number:")
    list1=range(1,num)
    counter=0
    for i in list1:
    for j in list1:
    if(i!=j):
    for k in list1:
    if(i!=j and j!=k and i!=k):
    print(i*100+j*10+k)
    counter+=1
    else:
    continue
    else:
    continue
  6.  
  7. print("total :"+str(counter))
  8.  
  9. 其他人的解法参考:
  1. 使用列表形式,并计算总结:

    1. #!/usr/bin/python
    2. # -*- coding: UTF-8 -*-
    3.  
    4. # 原答案没有指出三位数的数量,添加无重复三位数的数量
    5.  
    6. d=[]
    7. for a in range(1,5):
    8. for b in range(1,5):
    9. for c in range(1,5):
    10. if (a!=b) and (a!=c) and (c!=b):
    11. d.append([a,b,c])
    12. print "总数量:", len(d)
    13. print d
     
  2. 盼盼

    946184399@qq.com

    将for循环和if语句综合成一句,直接打印出结果

    1. #!/usr/bin/env python
    2. # -*- coding: UTF-8 -*-
    3.  
    4. list_num = [1,2,3,4]
    5.  
    6. list = [i*100 + j*10 + k for i in list_num for j in list_num for k in list_num if (j != i and k != j and k != i)]
    7.  
    8. print (list)

  3. 习惯乌龙茶

    realsongtao@163.com

    参考方法(设置最大,最小值):

    1. #!/usr/bin/python
    2. # -*- coding: UTF-8 -*-
    3.  
    4. line=[]
    5. for i in range(123,433):
    6. a=i%10
    7. b=(i%100)//10
    8. c=(i%1000)//100
    9. if a!=b and b!=c and a!=c and 0<a<5 and 0<b<5 and 0<c<5 :
    10. print (i)
    11. line.append(i)
    12. print('the total is :',len(line))
  1.  

python 练习题1--打印三位不重复数字的更多相关文章

  1. Python练习题 005:三个数字由大到小排序输出

    [Python练习题 005]输入三个整数x,y,z,请把这三个数由小到大输出. ----------------------------------------------------------- ...

  2. js里面获取三位不重复值

    <html><body> <script type="text/javascript"> var d = new Date();var sz = ...

  3. python练习笔记——求三位的水仙花数

    百位数的立方 + 十位数的立方 +个位数的立方 = 原数 for m in range(1,10): for n in range(0,10): for i in range(0,10): a = m ...

  4. Python练习题 045:Project Euler 017:数字英文表达的字符数累加

    本题来自 Project Euler 第17题:https://projecteuler.net/problem=17 ''' Project Euler 17: Number letter coun ...

  5. Python练习题 001:4个数字求不重复的3位数

    听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧. ----------------------------------------------------------------- ...

  6. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  7. 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。

    最近在看算法,看到这个题,觉得挺经典的,收起. 分析: 1 .把问题归结为图结构的遍历问题.实际上6个数字就是六个结点,把六个结点连接成无向连通图,对于每一个结点求这个图形的遍历路径,所有结点的遍历路 ...

  8. 学习练习 java 不重复的三位偶数

    编写一个Java程序,计算一下1,2,…,9这9个数字可以组成多少个互不相同的.无重复数字的三位偶数. package com.hanqi; //编写一个Java程序,计算一下1,2,…,9 //这9 ...

  9. python练习题(三)

    题目: 一.二选一 1.每个区生成1个符合身份证规则的身份证号码 2.随机生成10个符合身份证规则的身份证号码 二.要求: 1.身份证属于南京市 2.出生日期为1980-1-1 至 2019-8-1的 ...

随机推荐

  1. [转]Creating an Entity Framework Data Model for an ASP.NET MVC Application (1 of 10)

    本文转自:http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/creating-a ...

  2. Android权限操作之uses-permission详解

    本文实例讲述了Android权限操作之uses-permission.分享给大家供大家参考,具体如下: 我们在安装Android软件的时候,系统会提示该软件所需要的权限,相对于其他系统,android ...

  3. cmake处理多源文件目录的方法

    cmake处理源代码分布在不同目录中的情况也很简单,现在假设我们的源代码分布情况如下: 源代码的分布情况 其中src目录下的文件要编译成一个链接库 第一步,项目主目录中的CMakelist.txt 在 ...

  4. Weblogic常见故障之二:XAER_NOTA XAException问题的解决

    在weblogic执行XA操作的时候,我们会碰到如下的错误,后来发现是JDBC配置的问题.主要报错:java.sql.SQLException: XA error: XAER_NOTA : The X ...

  5. Kali之Metasploit Framework环境配置

    运行Metasploit Framework 依照Kali Linux网络服务策略,Kali没有自动启动的网络服务,包括数据库服务在内.所以为了让Metasploit以支持数据库的方式运行有些必要的步 ...

  6. jquery获取一组相同标签内没有class的标签

    $("ul>li[class!='pre'][class!='nex']").each(function(i){ $(this).html(i); });

  7. JMeter 十六:加密处理

    假设采用MD5进行加密 JMeter 内置的没有MD5加密方法.网上有说采用__MD5函数的,但是我在 Jmeter 2.13 以及 Jmeter 3.2 版本上都没有找到这个函数,官方文档也没有看到 ...

  8. (原创)开发使用Android studio所遇到的一些问题总结

    1.Android studio下载链接地址(无需FQ):包括先行版和正式版(推荐使用正式版bug少) http://www.androiddevtools.cn/ 2.第一次安装避免成功先不要急着打 ...

  9. 小程序show-confirm-bar完成按钮不能隐藏

      <textarea>show-confirm-bar="false"></textarea> 不生效怎么办>? 改成 show-confir ...

  10. visio 画图工具

    1.线条 [设计] ---  [页面设置]----打开 对话框 [布局与排列]-----[排列]   ----  [样式] ---   [直 2.word中插入viso 插入→对象→visio