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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python对数据库操作
Mar 28 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python模块汇总(常用第三方库)
Oct 07 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python中类与对象之间的关系详解
Dec 16 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
python中24小时制转换为12小时制的方法
Jun 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python类中super() 的使用解析
2019/12/19 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
学生自我评语
2015/01/04 职场文书
师范生见习总结范文
2015/06/23 职场文书
茶花女读书笔记
2015/06/29 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript