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+selenium 获取一组元素属性值的实例
Jun 22 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
对python 调用类属性的方法详解
Jul 02 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
用Python写一个自动木马程序
Sep 17 Python
Python实现直播推流效果
Nov 26 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
python3中TQDM库安装及使用详解
Nov 18 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python实现LRU热点缓存及原理
2019/10/29 Python
中学教师自我鉴定
2014/02/07 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
明信片寄语大全
2014/04/08 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
员工工作能力评语
2014/12/31 职场文书
医院志愿者活动总结
2015/05/06 职场文书
老员工辞职信范文
2015/05/12 职场文书
建国大业电影观后感
2015/06/01 职场文书
公司新员工欢迎词
2015/09/30 职场文书