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读取Android permission文件
Nov 01 Python
使用Python实现一个简单的项目监控
Mar 31 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python字符串替换re.sub()方法解析
Sep 18 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
tensorflow中的数据类型dtype用法说明
May 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
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
php 设计模式之 单例模式
2008/12/19 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python实现文件的分割与合并
2019/08/29 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
大跃进口号
2014/06/16 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2014年变电站工作总结
2014/12/19 职场文书
预备党员群众意见
2015/06/01 职场文书
天堂的孩子观后感
2015/06/11 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android