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环境配置及项目建立
Jun 30 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python实现趣味图片字符化
Apr 30 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python求质数列表的例子
Nov 24 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
Python基本的内置数据类型及使用方法
Apr 13 Python
全网非常详细的pytest配置文件
Jul 15 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
实用函数5
2007/11/08 PHP
php session 预定义数组
2009/03/16 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
python实现红包裂变算法
2016/02/16 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python匿名函数用法实例分析
2019/08/03 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
项目建议书格式
2014/03/12 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android