python计算书页码的统计数字问题实例_python

本文实例讲述了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实例、python脚本实例、python实例教程、python编程实例,以便于您获取更多的相关知识。

时间: 2024-10-03 12:39:56

python计算书页码的统计数字问题实例_python的相关文章

python 循环while和for in简单实例_python

python 循环while和for in简单实例 #!/uer/bin/env python # _*_ coding: utf-8 _*_ lucknumber = 5 b = 0 while b <3: print('guss count:',b) a = int(input('you guse number')) if a > lucknumber: print ('youaerbiger') elif a == lucknumber: print ('youare righet')

python判断字符串是否纯数字的方法_python

本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def is_num_by_exc

python数据结构之二叉树的统计与转换实例_python

一.获取二叉树的深度 就是二叉树最后的层次,如下图: 实现代码: 复制代码 代码如下: def getheight(self):        ''' 获取二叉树深度 '''        return self.__get_tree_height(self.root)     def __get_tree_height(self, root):        if root is 0:            return 0        if root.left is 0 and root.

Python实现简单的可逆加密程序实例_python

本文实例讲述了Python实现简单的可逆加密程序.分享给大家供大家参考.具体如下: Python代码如下: 复制代码 代码如下: #coding=utf-8   '''''      Description: 可逆的加密与解密      Environment: python2.5.x      Author:idehong@gmail.com  ''' import os   import sys   class Code(object):       '''''可逆的加密与解密'''    

python修改注册表终止360进程实例_python

本文实例讲述了python修改注册表终止360进程的实现方法.分享给大家供大家参考. 具体实现代码如下: import _winreg import os import shutil #复制自身 shutil.copyfile(K3.exe,c:WINDOWSsystem32K3.exe) #把360启动改为自身 run = _winreg.OpenKey( _winreg.HKEY_LOCAL_MACHINE, "SOFTWAREMicrosoftWindowsCurrentVersionRu

python实现根据图标提取分类应用程序实例_python

本文实例讲述了python实现根据图标提取分类应用程序,分享给大家供大家参考. 具体方法如下: #!/usr/bin/python # -*- coding: utf-8 -*- import Image import win32ui import win32gui def make_regalur_image(img, size = (256, 256)): return img.resize(size).convert('RGB') def split_image(img, part_siz

python网络编程之读取网站根目录实例_python

本文实例讲述了python网络编程之读取网站根目录的方法,分享给大家供大家参考. 具体实现方法如下: import socket, sys port = 70 host = "quux.org" filename = "//" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.sendall(filename+"\r\n") while(

python在windows下实现备份程序实例_python

很多书籍里面讲的Python备份都是在linux下的,而在xp上测试一下也可以执行备份功能,代码都差不多相同,就是到执行打包的时候是不一样的.而且要用到winrar,其他的压缩文件也是一样的. 首先我们要把winrar的路径添加到path里面,这里添加完了要重启机子才有效. 这里要注意:把winrar的路径添加到path里面之后一定要重启,否则path的设定不会起作用,打包就会失败!  这里用到得命令是:winrar a xxx.zip xxxx xxx为任意字符   实例代码如下: #备份脚本

Python中使用 Selenium 实现网页截图实例_python

Selenium 是一个可以让浏览器自动化地执行一系列任务的工具,常用于自动化测试.不过,也可以用来给网页截图.目前,它支持 Java.C#.Ruby 以及 Python 四种客户端语言.如果你使用 Python,则只需要在命令行里输入"sudo easy_install selenium"并回车,即可安装 selenium 的 Python 版本的客户端支持. # -*- coding: utf-8 -*- # # author: oldj <oldj.wu@gmail.com