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+matplotlib实现填充螺旋实例
Jan 15 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
python 同时运行多个程序的实例
Jan 07 Python
python+pyqt5实现24点小游戏
Jan 24 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
python爬虫之自制英汉字典
Jun 24 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 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
example1.php
2006/10/09 PHP
打造计数器DIY三步曲(中)
2006/10/09 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
php url路由入门实例
2014/04/23 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
python3使用smtplib实现发送邮件功能
2018/05/22 Python
详解flask入门模板引擎
2018/07/18 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
python3实现简单飞机大战
2020/11/29 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
经济贸易系求职信
2014/08/04 职场文书
会计系毕业求职信
2014/08/07 职场文书
树转促学习心得体会
2014/09/10 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2015年三万活动总结
2015/03/25 职场文书
导游词之镜泊湖
2019/12/09 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Ruby处理CSV数据方法详解
2022/04/18 Ruby
python计算列表元素与乘积详情
2022/08/05 Python
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技