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 OS模块常用函数说明
May 23 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 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中执行系统外部命令
2006/10/09 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python set内置函数的具体使用
2019/07/02 Python
Django models.py应用实现过程详解
2019/07/29 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python中私有属性的定义方式
2020/03/05 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
深入浅析Python代码规范性检测
2020/07/31 Python
详解python 内存优化
2020/08/17 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
医药个人求职信范文
2014/01/29 职场文书
广告创意求职信
2014/03/17 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
nginx之内存池的实现
2022/06/28 Servers