python 100题_python3.0练习100题——001
自学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相关推荐
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...
- python编程入门教程100例_Python3入门经典100例(60-70)
一:计算字符串长度. #!/usr/bin/python # -*- coding: UTF-8 -*- sStr1 = 'strlen' print len(sStr1) 以上实例输出结果为: 6 ...
- python3编程题_Python3简单面试编程题
# 1.求出1-99之间的和 sum = 0 for i in range(100): sum = sum + i print(sum) # 2.正序排序下列列表 a = [1, 12, 16, 19 ...
- python输出多个随机数_python怎么输出从0到100内的多个随机数
python如何一次性取出多个随机数 怎么样用python做个程序.生成一个随机数构成的列表小编的口是心非,小编的言外之意,小编的无心之处,如果你懂. 请高手指教下.怎么样用python做个程序.生成 ...
- 两万多字诠释python最经典基础算法之100题【内含思路、程序和答案】【python初学者必备】
前言: 本文为最最基础的python基础算法题目.思路和答案,适合python初学者使用,可以当作python入门算法工具书,虽然不具有高深的算法,但是都是企业级算法用的频率最多的,这也是学好高级算法 ...
- 学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序)
学习Python必刷的100道经典实战练习真题(第010集 怎样对简单列表元素排序-第011集 怎样实现学生成绩排序) 一,第010集 怎样对简单列表元素排序 二,第011集 怎样实现学生成绩排序 来 ...
- 【转】BAT机器学习面试1000题系列(51~100)
BAT机器学习面试1000题系列 整理:July.元超.立娜.德伟.贾茹.王剑.AntZ.孟莹等众人.本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者 ...
- Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个
6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个 题目 题目描述 程序清单6-10 破题 代码 运行实例 题 ...
- 100个C语言的编程题
[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1, ...
最新文章
- 团队-科学计算器-成员简介及分工
- 潘越云《面朝海子》:诗里的人都会终成眷属
- python--通过xpath相对节点位置查找元素(续)
- Cochrane系统综述注册的具体流程
- Linux网络编程---I/O复用模型之select
- 期权价格的上限和下限
- win7 计算机 打开很慢,Win7电脑网上邻居(网络)打开速度慢的怎么解决?
- python 近期用到的基础知识汇总(五)
- MFC线程自定义消息
- 好程序员web前端分享常见html5语义化标签
- Windows系统更新后,VS2012不能使用的问题
- Johnnie Walker惊艳的广告
- DevpTips【powerpoint】发现打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿。
- Visitor----------模式
- JS正则表达式小笔记
- oracle12设配置,Oracle 12C静默安装与配置
- 光纤模式图matlab模拟
- 微信小程序dayjs customParseFormat引用
- css3实现三级树形,css3树形导航
- RBM系列1:预备知识
热门文章
- “ShardingCore”是如何针对分表下的分页进行优化的
- [Django 3.2.8] SimpleUI的分页问题
- 在 KubeSphere 中部署 Harbor
- Win10如何取消开机密码
- linux系统调用函数(C语言):open,close函数和文件描述符
- ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
- ubuntu18.04安装python3.7并将python3指向python3.7
- Scala中任意表达式都是有返回值的(具体返回结果的值取决于满足条件的代码体的最后一行内容)
- Python Django 文件下载代码示例
- Vim取消查找后的高亮提示,:nohl或者:noh什么的都不管用,来一个简单粗暴方法