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 yield使用方法示例
Dec 04 Python
Python编写简单的HTML页面合并脚本
Jul 11 Python
django框架如何集成celery进行开发
May 24 Python
用python实现的线程池实例代码
Jan 06 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Django 重写用户模型的实现
Jul 29 Python
python统计指定目录内文件的代码行数
Sep 19 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
python实现ip地址的包含关系判断
Feb 07 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
Python脚本调试工具安装过程
Jan 11 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笔记之常用文件操作
2010/10/12 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
js window.event对象详尽解析
2009/02/17 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python 快速排序代码
2009/11/23 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python递归全排列实现方法
2018/08/18 Python
python异步Web框架sanic的实现
2020/04/27 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
优秀通讯员事迹材料
2014/01/28 职场文书
校园之星获奖感言
2014/01/29 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
中学推普周活动总结
2015/05/07 职场文书
2016公司新年问候语
2015/11/11 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
python编程实现清理微信重复缓存文件
2021/11/01 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android