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中的urllib模块使用详解
Jul 07 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python使用剪切板的方法
Jun 06 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
python如何实现数据的线性拟合
Jul 19 Python
Python实现微信翻译机器人的方法
Aug 13 Python
python 字符串常用函数详解
Sep 11 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
python之生成多层json结构的实现
Feb 27 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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程序
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python实现桌面托盘气泡提示
2019/07/29 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
关于母亲节的感言
2014/02/04 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
高一作文之暖冬
2019/11/09 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript