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封装对象实现时间效果
Apr 23 Python
Python获取脚本所在目录的正确方法
Apr 15 Python
python 的列表遍历删除实现代码
Apr 12 Python
Python中enumerate函数代码解析
Oct 31 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
python用字节处理文件实例讲解
Apr 13 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php全排列递归算法代码
2012/10/09 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python解包概念及实例
2021/02/17 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
经理助理岗位职责
2014/03/05 职场文书
股权转让协议书
2014/04/12 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
地方白酒代理协议书
2014/10/25 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS