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 相关文章推荐
用C++封装MySQL的API的教程
May 06 Python
python实现数组插入新元素的方法
May 22 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
Python tkinter事件高级用法实例
Jan 31 Python
Python转换时间的图文方法
Jul 01 Python
Django实现基于类的分页功能
Oct 31 Python
Python类反射机制使用实例解析
Dec 30 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python基于opencv批量生成验证码的示例
Apr 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后端方法)
2016/02/03 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
数学国培研修感言
2014/02/13 职场文书
承诺书的格式范文
2014/03/28 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
保护环境倡议书100字
2014/05/19 职场文书
2014年文秘工作总结
2014/11/25 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
教师读书笔记
2015/06/29 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP