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编写爬虫的基本模块及框架使用指南
Jan 20 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
python一键去抖音视频水印工具
Sep 14 Python
python实现微信防撤回神器
Apr 29 Python
如何通过python画loss曲线的方法
Jun 26 Python
利用python开发app实战的方法
Jul 09 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python批量处理txt文件的实例代码
Jan 13 Python
Python修改列表值问题解决方案
Mar 06 Python
python 等差数列末项计算方式
May 03 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
永不消失的title提示代码
2007/02/15 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python os模块介绍
2014/11/30 Python
python实现堆栈与队列的方法
2015/01/15 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
django 环境变量配置过程详解
2019/08/06 Python
NumPy统计函数的实现方法
2020/01/21 Python
python Xpath语法的使用
2020/11/26 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
政法大学毕业生自荐信范文
2014/01/01 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
班风口号
2014/06/18 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
JS函数式编程实现XDM一
2022/06/16 Javascript