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元组操作实例解析
Sep 23 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
python获取本机mac地址和ip地址的方法
Apr 29 Python
进一步探究Python的装饰器的运用
May 05 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
django自带调试服务器的使用详解
Aug 29 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
使用jupyter notebook运行python和R的步骤
Aug 13 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
PHP Undefined index报错的修复方法
2011/07/17 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
模具专业推荐信
2013/10/30 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
公司员工离职证明书
2014/10/04 职场文书
大学生自荐信范文
2015/03/05 职场文书
学校教学工作总结2015
2015/05/19 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python