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运行效率的方法之间的对比
Apr 03 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python网络编程详解
Oct 31 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
python多线程分块读取文件
Aug 29 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python爬虫之爬取二手房信息
Apr 27 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
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
js获取div高度的代码
2008/08/09 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python 爬虫性能相关总结
2020/08/03 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
春节联欢会主持词
2014/03/24 职场文书
教师工作失职检讨书
2014/09/18 职场文书
见习报告怎么写
2014/10/31 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
中学教师教学工作总结
2015/08/13 职场文书