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计算N天之后日期的方法
Mar 31 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
使用python爬取B站千万级数据
Jun 08 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
Python3.5文件修改操作实例分析
May 01 Python
python flask解析json数据不完整的解决方法
May 26 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
js实现数字滚动特效
2019/12/16 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python 列表的清空方式
2020/01/13 Python
Python如何给函数库增加日志功能
2020/08/04 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
简爱读书笔记
2015/06/26 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL