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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python生成二维码的实例详解
Oct 29 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
Python实现搜索算法的实例代码
Jan 02 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 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
PHP-redis中文文档介绍
2013/02/07 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
axios拦截设置和错误处理方法
2018/03/05 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Python 字典dict使用介绍
2014/11/30 Python
解析Python中的异常处理
2015/04/28 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Pytorch之Variable的用法
2019/12/31 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
C语言基础笔试题
2013/04/27 面试题
如何填写个人简历自我评价
2013/12/10 职场文书
高中军训第一天感言
2014/03/06 职场文书
教师网络培训心得体会
2016/01/09 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
《学会看病》教学反思
2016/02/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
Golang 遍历二叉树
2022/04/19 Golang