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中使用select模块实现非阻塞的IO
Feb 03 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
python中OrderedDict的使用方法详解
May 05 Python
Python实现的读写json文件功能示例
Jun 05 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
python hmac模块验证客户端的合法性
Nov 07 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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
global.php
2006/12/09 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python实现根据文件格式分类
2019/10/31 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
Python使用Pygame绘制时钟
2020/11/29 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
小学生读书感言
2014/02/12 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
公司门卫工作职责
2014/06/28 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书