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中unittest实现简单的单元测试实例详解
Jan 09 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python发送http请求解析返回json的实例
Mar 26 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
深入了解python中元类的相关知识
Aug 29 Python
django自定义模板标签过程解析
Dec 14 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
如何把python项目部署到linux服务器
Aug 26 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
国内php原创论坛
2006/10/09 PHP
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
详解express使用vue-router的history踩坑
2019/06/05 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python3访问字典里的值实例方法
2020/11/18 Python
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
会计专业自我评价
2014/02/12 职场文书
班班通项目实施方案
2014/02/25 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
2014年维稳工作总结
2014/11/18 职场文书
联谊会开场白
2015/06/01 职场文书
大学生入党自传2015
2015/06/26 职场文书
Python测试框架pytest高阶用法全面详解
2022/06/01 Python
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript