Python内置数据结构与操作符的练习题集锦


Posted in Python onJuly 01, 2016

第一题: give you two var a and b, print the value of a+b, just do it!

根据提议,给出两个变量 a 和 b 并打印出 a+b的值.

a, b = 1, 2
print a + b

当然也可以这么做

a = 1
b = 2
print a + b

第二题: 给你一个list, 如 L = [2, 8, 3, 5], 对L进行升序排序并输出。

L = sorted(L)
print L
#或
# sort() 内置函数会对列表自身排序而 sorted() 会生成一个新的排序列表 
L.sort()
print L

第三题: 给你一个字符串a, 如a = ‘12345', 对a进行逆序输出。

# 通过步进来逆序输出字符串。
a = a[::-1]
print a

第四题: 给你一个字典a = {1:1, 2:2, 3:3}, 输出字典a的key ,以',' 连接,如 ‘1,2,3'。

# dict.keys() 会以list返回字典的key.而join会把list按,字符串',' 连接起来。
print ','.join(a.keys())

第五题: 给你一个字符串a, 输出字符串奇数位置的字符串,如 a = ‘12345', 则输出 ‘135'

# 通过列表解析(也称列表推导式)来判断下表选取奇偶数。
print ''.join([a[x] for x in range(len(a)) if x % 2 == 0])

第六题: 输出所有100以内的素数, 素数之间以空格区分。

# 在加一行print 才能运行通过
L = [x for x in range(2, 101) if not [y for y in range(2, x) if x%y == 0]]
for i in L:
  print L,
print

第七题: 已知矩形长a, 宽b, 输出其面积和周长,以一个空格隔开

print a * b, 2 * (a+b)

第八题: 给你一个list, 如 L = [0, 1, 2, 3, 4] 输出L的中位数

# 中位数是指 对已排序的数集取其中间数,数集为偶数 取中间两数的平均
print sorted(L)[len(L)/2] if len(L) % 2 != 0 else \
    (sorted(L)[Len(L)/2] + sorted(L)[len(L)/2 -1 ])/2.0

第九题: 给你两个正整数a和b, 输出它们的最大公约数。

print max([x for x in range(1, a+1) if x in [y for y in range(1, b+1) if b%y == 0]])

第十题: 给你两个正整数a和b, 输出它们的最小公倍数.

print min([x for x in range(a, a*b+1) if x%a==0 and x%b==0])

附加题: 利用map/reduce 函数实现数的阶乘 如 5!+4!+3!+2!+1!.

print map(lambda x: reduce(lambda y,z: y*z, range(1, x+1)), range(1,6))
# print [1, 2, 6, 24, 120], 所以在用reduce合起来
print reduce(lambda a, b: a+b, map(lambda x: \
    reduce(lambda y, z: y*z, range(1, x+1)),range(1,6)))

附加题: 使用filter函数 实现素数

print filter(lambda x: not [x%i for i in range(2,x) if x%i==0], range(2, 101))
Python 相关文章推荐
python批量制作雷达图的实现方法
Jul 26 Python
python抓取文件夹的所有文件
Feb 27 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
python实现滑雪游戏
Feb 22 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python tkinter实现日期选择器
Feb 22 Python
Python合并多张图片成PDF
Jun 09 Python
什么是Python装饰器?如何定义和使用?
Apr 11 Python
Python设置默认编码为utf8的方法
Jul 01 #Python
Python使用email模块对邮件进行编码和解码的实例教程
Jul 01 #Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 #Python
Python画图学习入门教程
Jul 01 #Python
Python中json格式数据的编码与解码方法详解
Jul 01 #Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 #Python
Python字符编码判断方法分析
Jul 01 #Python
You might like
短波问题解答
2021/02/28 无线电
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
python2 与python3的print区别小结
2018/01/16 Python
python取代netcat过程分析
2018/02/10 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
教育技术职业规划范文
2014/03/04 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
中药学自荐信
2014/06/15 职场文书
2015年招生工作总结
2015/05/04 职场文书
走近毛泽东观后感
2015/06/04 职场文书
导游词之北京明十三陵
2019/10/28 职场文书