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中数字以及算数运算符的相关使用
Oct 12 Python
Python金融数据可视化汇总
Nov 17 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
Python实现图片尺寸缩放脚本
Mar 10 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python遍历小写英文字母的方法
Jan 02 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python获取命令行参数实例方法讲解
Nov 02 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Python中os模块的简单使用及重命名操作
Apr 17 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
查环查孕证明
2014/01/10 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
写给老婆的检讨书
2014/02/21 职场文书
人资专员岗位职责
2014/04/04 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
五四青年节活动总结
2015/02/10 职场文书
好员工观后感
2015/06/17 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
《窃读记》教学反思
2016/02/18 职场文书
Python基础之进程详解
2021/05/21 Python
基于Python实现西西成语接龙小助手
2022/08/05 Golang