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翻译软件实现代码(使用google api完成)
Nov 26 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Python 复平面绘图实例
Nov 21 Python
python3实现绘制二维点图
Dec 04 Python
python读取ini配置文件过程示范
Dec 23 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
深入分析php之面向对象
2013/05/15 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python PyTorch预训练示例
2018/02/11 Python
python实现Virginia无密钥解密
2019/03/20 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Django实现简单的分页功能
2021/02/22 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
小学教师国培感言
2014/02/08 职场文书
公司踏青活动方案
2014/08/16 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android