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语言的优雅之处
Jul 04 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python实现局域网内实时通信代码
Dec 22 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
pycharm 实现调试窗口恢复
Feb 05 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
python flask框架快速入门
May 14 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
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers