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 简易计算器程序,代码就几行
Aug 29 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
python比较两个列表大小的方法
Jul 11 Python
python利用datetime模块计算时间差
Aug 04 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Django 多环境配置详解
May 14 Python
python使用Geany编辑器配置方法
Feb 21 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
python中怎么表示空值
Jun 19 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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分页的功能模块
2015/06/16 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
Python threading多线程编程实例
2014/09/18 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Django中的AutoField字段使用
2020/05/18 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python configparser模块应用过程解析
2020/08/14 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
本科毕业自我鉴定
2014/03/20 职场文书
合作协议书范文
2014/08/20 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书