Python输出由1,2,3,4组成的互不相同且无重复的三位数


Posted in Python onFebruary 01, 2018

题目:有四个数字: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

上面实例输出如下:

1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2

方法2:

用集合去除重复元素

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import pprint

list_num = ['1','2','3','4']
list_result = []
for i in list_num:
 for j in list_num:
  for k in list_num:
   if len(set(i + j + k)) == 3:
    list_result += [int(i + j + k)]
print("能组成%d个互不相同且无重复数字的三位数:"%len(list_result))
pprint.pprint(list_result)

输出结果和上面一样,不过有一点,是以集合的形式输出的。

总结

以上就是本文关于Python输出由1,2,3,4组成的互不相同且无重复的三位数的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中的XML库4Suite Server的介绍
Apr 14 Python
python获取本机外网ip的方法
Apr 15 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
全面理解Python中self的用法
Jun 04 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
Python寻找路径和查找文件路径的示例
Jul 10 Python
ubuntu上安装python的实例方法
Sep 30 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
Python实现的视频播放器功能完整示例
Feb 01 #Python
Python线性回归实战分析
Feb 01 #Python
Python使用matplotlib简单绘图示例
Feb 01 #Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 #Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 #Python
python使用KNN算法手写体识别
Feb 01 #Python
python @property的用法及含义全面解析
Feb 01 #Python
You might like
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php处理带有中文URL的方法
2016/07/11 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python实现换位加密算法的示例
2018/10/14 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
六五普法规划实施方案
2014/03/21 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
员工考勤管理制度
2015/08/06 职场文书
python 离散点图画法的实现
2022/04/01 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android