自学python3中,现在开始每天在python2.71 100例中做一道题,用python3实现,并写下一些思考~加油(ง •̀灬•́)ง

题目网站(http://www.runoob.com/python/python-100-examples.html)

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

我的答案:

deffun():

n=0for x in range(1,5):for y in range(1,5):for z in range(1,5):if (x!=y) and (x!=z) and (y!=z):print("%d%d%d"%(x,y,z))

n=n+1

print("tatal:%d"%n)

fun()

思考:

1.用三个循环嵌套可以遍历所有可能的数值,再用if条件筛选出来。但是在数据量大的时候遍历,可能会延长时间。所以可以改进一下代码:

deffun():

n=0for x in range(1,5):for y in range(1,5) :if y!=x:            #增加if条件语句,让循环要产生的数字减少,更省运行时间for z in range(1,5):if (x!=z) and (y!=z):print("%d%d%d"%(x,y,z))

n=n+1

print("tatal%d"%n)

fun()

2.用permutations的方法

from itertools importpermutationsfor i in permutations([1,2,3,4],3):print("%d%d%d" %(i[0],i[1],i[2]))

itertools.permutations(iterable,r)

创建了一个迭代器,返回iterable中所有长度为r的项目序列,如果省略了r,那么序列的长度与iterable中的项目数量相同: 返回p中任意取r个元素做排列的元组的迭代器。

等于说是从列表[1,2,3,4]任意取三个元素,各种排列后,返回含有三个元素的tuple。最后输出的时候格式化一下就好了~

python 100题_python3.0练习100题——001相关推荐

  1. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  2. python编程入门教程100例_Python3入门经典100例(60-70)

    一:计算字符串长度. #!/usr/bin/python # -*- coding: UTF-8 -*- sStr1 = 'strlen' print len(sStr1) 以上实例输出结果为: 6 ...

  3. python3编程题_Python3简单面试编程题

    # 1.求出1-99之间的和 sum = 0 for i in range(100): sum = sum + i print(sum) # 2.正序排序下列列表 a = [1, 12, 16, 19 ...

  4. python输出多个随机数_python怎么输出从0到100内的多个随机数

    python如何一次性取出多个随机数 怎么样用python做个程序.生成一个随机数构成的列表小编的口是心非,小编的言外之意,小编的无心之处,如果你懂. 请高手指教下.怎么样用python做个程序.生成 ...

  5. 两万多字诠释python最经典基础算法之100题【内含思路、程序和答案】【python初学者必备】

    前言: 本文为最最基础的python基础算法题目.思路和答案,适合python初学者使用,可以当作python入门算法工具书,虽然不具有高深的算法,但是都是企业级算法用的频率最多的,这也是学好高级算法 ...

  6. 学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序)

    学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序) 一,第010集 怎样对简单列表元素排序 二,第011集 怎样实现学生成绩排序 来 ...

  7. 【转】BAT机器学习面试1000题系列(51~100)

    BAT机器学习面试1000题系列 整理:July.元超.立娜.德伟.贾茹.王剑.AntZ.孟莹等众人.本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者 ...

  8. Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个

    6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个 题目 题目描述 程序清单6-10 破题 代码 运行实例 题 ...

  9. 100个C语言的编程题

    [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1, ...

最新文章

  1. 团队-科学计算器-成员简介及分工
  2. 潘越云《面朝海子》:诗里的人都会终成眷属
  3. python--通过xpath相对节点位置查找元素(续)
  4. Cochrane系统综述注册的具体流程
  5. Linux网络编程---I/O复用模型之select
  6. 期权价格的上限和下限
  7. win7 计算机 打开很慢,Win7电脑网上邻居(网络)打开速度慢的怎么解决?
  8. python 近期用到的基础知识汇总(五)
  9. MFC线程自定义消息
  10. 好程序员web前端分享常见html5语义化标签
  11. Windows系统更新后,VS2012不能使用的问题
  12. Johnnie Walker惊艳的广告
  13. DevpTips【powerpoint】发现打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿。
  14. Visitor----------模式
  15. JS正则表达式小笔记
  16. oracle12设配置,Oracle 12C静默安装与配置
  17. 光纤模式图matlab模拟
  18. 微信小程序dayjs customParseFormat引用
  19. css3实现三级树形,css3树形导航
  20. RBM系列1:预备知识

热门文章

  1. “ShardingCore”是如何针对分表下的分页进行优化的
  2. [Django 3.2.8] SimpleUI的分页问题
  3. 在 KubeSphere 中部署 Harbor
  4. Win10如何取消开机密码
  5. linux系统调用函数(C语言):open,close函数和文件描述符
  6. ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
  7. ubuntu18.04安装python3.7并将python3指向python3.7
  8. Scala中任意表达式都是有返回值的(具体返回结果的值取决于满足条件的代码体的最后一行内容)
  9. Python Django 文件下载代码示例
  10. Vim取消查找后的高亮提示,:nohl或者:noh什么的都不管用,来一个简单粗暴方法