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 15 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
python中实现控制小数点位数的方法
Jan 24 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
python实现ip地址的包含关系判断
Feb 07 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python实现批量自动整理文件
Mar 16 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
php反射应用示例
2014/02/25 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
原生js生成图片验证码
2020/10/11 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
在python中画正态分布图像的实例
2019/07/08 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python实现学生管理系统开发
2020/07/24 Python
Pygame框架实现飞机大战
2020/08/07 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
安全负责人任命书
2014/06/06 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2015年新学期寄语
2015/02/26 职场文书
详解python的内存分配机制
2021/05/10 Python