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进行基础的函数式编程的教程
Mar 31 Python
Python基础入门之seed()方法的使用
May 15 Python
Python3使用requests发闪存的方法
May 11 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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的CMS中展示文章类实例分析
2015/06/18 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python如何判断数独是否合法
2016/09/08 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
python中altair可视化库实例用法
2021/01/26 Python
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python