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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python实现的jpg格式图片修复代码
Apr 21 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
python使用pycharm环境调用opencv库
Feb 11 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python异常处理操作实例详解
May 10 Python
python清除字符串中间空格的实例讲解
May 11 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
Python Flask上下文管理机制实例解析
Mar 16 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
PHP7新特性简述
2017/06/11 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python发展史及网络爬虫
2019/06/19 Python
Python函数式编程实例详解
2020/01/17 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python opencv肤色检测的实现示例
2020/12/21 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
投标承诺函格式
2015/01/21 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书