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实现面向对像的ASP程序实例
Nov 10 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
python爬取网易云音乐评论
Nov 16 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
python3中pip3安装出错,找不到SSL的解决方式
Dec 12 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
python+openCV对视频进行截取的实现
Nov 27 Python
Python制作表白爱心合集
Jan 22 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下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javascript之ESC(第二类混淆)
2007/05/06 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
js 动态选中下拉框
2009/11/26 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
学生会干部自荐信
2014/02/04 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
实习指导老师评语
2014/04/26 职场文书
竞聘上岗演讲
2014/05/19 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
小学运动会加油稿
2015/07/22 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书