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

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
菜鸟驿站里面给出的程序非常言简意赅,简便通俗易懂:

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

我同样也写了一个程序,不过相较于上面的程序我的程序略显复杂了,
不过有一个好处是这个程序不光可以得出题目中给定的包含四个树的列表,还可以求解n个数的列表:

a=[1,2,3,4]
c=[0,0,0,0,0,0]
sum=0
for i in range(0,len(a)-2):if len(a)>=3:#这个判断语句完全可以删去,因为for循环语句里面已经限制了len(a)必须大于等于三。b=a[i]for j in range(i+1,len(a)-1):for h in range(j+1,len(a)):sum+=6c[0]=b*100+a[j]*10+a[h] c[1]=b*100+a[h]*10+a[j]c[2]=a[j]*100+b*10+a[h]c[3]=a[j]*100+a[h]*10+bc[4]=a[h]*100+b*10+a[j]c[5]=a[h]*100+a[j]*10+bfor k in range(6):print(c[k])print('%d'%(sum))             

Python的一个小程序题相关推荐

  1. 用python写一个小程序,解决买水果的问题?

    问题: 商店总共有三种水果,香蕉/苹果/葡萄,单价分别为3.5/5.0/3.0元/500克. 写一个小程序实现: 1.输出一个菜单:打印每种水果的价格: 2.寻问客户欲购买水果? 3.客户想购买的克数 ...

  2. python每天一个小程序_24小时从0到1开发阴阳师小程序

    0.序 玩阴阳师的肝帝们都知道,每天早上5点和下午6点会刷新两次封印任务,每次做任务时最蛋疼的就是找各种怪物对应的副本以及神秘线索. 阴阳师提供了 网易精灵 可以进行一些数据查询,但体验实在太感人,所 ...

  3. python每天一个小程序_Python 练习册,每天一个小程序----第0000题

    题目 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 Code: 1 from PIL importImage,Ima ...

  4. python每日一个小程序_Python 练习册,每天一个小程序

    第0000题~第0010题 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. from PIL import Image, ImageD ...

  5. python实现一个小程序

    程序说明:给定一个数字,获得与数字相关的一组数据 比如给定一个5,得到的结果为[[2,3,4,5],[3,4,5],[4,5],[5]], 又比如给定一个4.得到的结果为[[2,3,4],[3,4], ...

  6. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

  7. python小程序源代码-整理了适合新手的20个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. 本文附带基础视频教程:私信回复[基础]就可以获取的 [程序1] ...

  8. python小程序-整理了适合新手的20个Python练手小程序

    即刻关注公众号,发现世界的美好 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3 ...

  9. python编程100个小程序-【Python精华】100个Python练手小程序

    100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分,可以边学习边练习,更容易掌握python. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同 ...

最新文章

  1. linux进程间通信:system V消息队列
  2. 钉钉 python调用审批信息_python之钉钉审批导出
  3. Vector和LinkedList源代码阅读笔记
  4. mysqld 进程非常多_MySQL binlog后面的编号最大是多大?
  5. .net core grpc 实现通信(一)
  6. “带货”的逻辑:直播电商产业链研究报告
  7. 前端图片有时候能显示有时候不显示_web前端基础教程:两种数据存储思路
  8. 【GitHub】提交新项目、更新已有的项目
  9. PHP基础--PDO的常用操作
  10. 微信小程序图片无法显示时显示默认图片
  11. Java析构函数构造函数_C++ string构造函数和析构函数详解
  12. python做var模型_在Python中使用pandas statsmodels的VAR模型
  13. Sencha Cmd 优化 Sencha Ext JS/7.5.12
  14. (数字ic验证)从零开始的apb_watchdog验证模块搭建(二、apb直接发送激励与寄存器模型加入)
  15. 笨方法学python 习题9
  16. SpringMVC---注意事项
  17. python 推箱子实验开发报告,python实现推箱子游戏
  18. 小米10Pro手机相机特性分析
  19. 11. kafka重试机制解读
  20. 读书笔记-精准努力-勇敢地直面问题

热门文章

  1. 【Python】Matplotlib画图(七)——线的颜色、点的形状
  2. 李博轩担任摄影作品有哪些?
  3. python 和vba在财务上_Excel,VBA太烦!PowerBI太贵!可以用Python处理公司财务数据并实现可视化吗?...
  4. 用C语言读取txt文件并统计字符数
  5. 解决电脑插耳机声音外放
  6. 时空、光年、过去与现在
  7. python猜随机数代码_猜随机数游戏Python
  8. adb控制移动数据、wifi开关、下拉菜单栏
  9. ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)
  10. memmove函数c语言实现,【C语言】实现memcopy、memmove函数