python计算书页码的统计数字问题实例


Posted in Python onSeptember 26, 2014

本文实例讲述了python计算书页码的统计数字问题,是Python程序设计中一个比较典型的应用实例。分享给大家供大家参考。具体如下:

问题描述:对给定页码n,计算出全部页码中分别用到多少次数字0,1,2,3,4...,9

实例代码如下:

def count_num1(page_num): 
  num_zero = 0 
  num_one = 0 
  num_two = 0 
  num_three = 0 
  num_four = 0 
  num_five = 0 
  num_six = 0 
  num_seven = 0 
  num_eight = 0 
  num_nine = 0 
  page_list = range(1,page_num + 1) 
  for page in page_list: 
    page = str(page) 
    num_zero += page.count('0') 
    num_one += page.count('1') 
    num_two += page.count('2') 
    num_three += page.count('3') 
    num_four += page.count('4') 
    num_five += page.count('5') 
    num_six += page.count('6') 
    num_seven += page.count('7') 
    num_eight += page.count('8') 
    num_nine += page.count('9') 
  result = [num_zero,num_one,num_two,num_three,num_four,num_five,num_six,num_seven,num_eight,num_nine] 
  return result 
 
print count_num1(13)

上面这段代码略显臃肿,所以改了下代码。

改后的代码如下:

def count_num2(page_num): 
  page_list = range(1,page_num + 1) 
  result = [0 for i in range(10)] 
  for page in page_list: 
    page = str(page) 
    for i in range(10): 
      temp = page.count(str(i)) 
      result[i] += temp 
  return result
print count_num2(13)

本文实例测试运行环境为Python2.7.6

程序输出结果为:

[1, 6, 2, 2, 1, 1, 1, 1, 1, 1]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
深入源码解析Python中的对象与类型
Dec 11 Python
python中map()与zip()操作方法
Feb 27 Python
详解python的几种标准输出重定向方式
Aug 15 Python
python中 logging的使用详解
Oct 25 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python数据类型之Number数字操作实例详解
May 08 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
Jun 30 Python
python编写函数注意事项总结
Mar 29 Python
python实现从web抓取文档的方法
Sep 26 #Python
python实现udp数据报传输的方法
Sep 26 #Python
python使用Berkeley DB数据库实例
Sep 26 #Python
python实现通过shelve修改对象实例
Sep 26 #Python
python实现在pickling的时候压缩的方法
Sep 25 #Python
python使用cPickle模块序列化实例
Sep 25 #Python
python使用marshal模块序列化实例
Sep 25 #Python
You might like
PHP的Json中文处理解决方案
2016/09/29 PHP
javascript定义函数的方法
2010/12/06 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Python partial函数原理及用法解析
2019/12/11 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
新电JAVA笔试题目
2014/08/31 面试题
数据库笔试题
2013/05/09 面试题
思想汇报格式
2014/01/05 职场文书
前处理班长职位说明书
2014/03/01 职场文书
会计岗位职责范本
2015/04/02 职场文书
党员证明信
2015/06/19 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang