python计算书页码的统计数字问题实例
作者:shichen2014 发布时间:2021-03-26 01:23:18
标签: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程序设计有所帮助。


猜你喜欢
- 目录先说结论问题解决方案使用Promise封装回调函数总结先说结论业务流程: 从网络日志中检查到token过期,则跳转到登录页面
- 以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3],如下:>>>
- 现在看小说已经有了听书这个功能了,但是有时候你想看的书的听书功能收费,这时候可能大家就只能老老实实选择看或者付费听。(还能拿来练英语听力欸嘿
- 编者按,网站中让人惊喜的往往是那一点细节,只要用心留意你将发现那些美好的用户体验就在身边。新蛋网想自主控制链接在原窗口还是新窗口中打开?看看
- 询问度娘搭好appium和python环境,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧!如何启动A
- 先说说线程在多线程中,为了保证共享资源的正确性,我们常常会用到线程同步技术.将一些敏感操作变成原子操作,保证同一时刻多个线程中只有一个线程在
- 输入:$a $b $c $d $e0 1 2 3
- 下面是一个实战项目的结果。 #coding: utf-8 import Image,ImageDraw,ImageFont,os,strin
- python作为脚本性语言,加上它的简便易用性。会经常当作脚本用来处理一下数据和格式。其中处理文件就是频繁用处之一。简单编写几个常用的xls
- 有一些数据我们是没法直观的查看的,需要通过抓取去获得。听到指数这个词,有的小伙伴们觉得很复杂,似乎只在股票的时候才听说的,比如一些数据的涨跌
- 早期写的python障碍式期权的定价脚本,供大家参考,具体内容如下#coding:utf-8'''障碍期权q=x/s
- bs4解析原理:1.实例化一个BeautifulSoup对象,并且将页面源码数据加载到该对象中2.通过调用BeautifulSoup对象中相
- 查到的可能原因:1.本地的go编译器版本2. go module构建模式未开启3. 是否在go.mod所在目录执行的go mod tidy解
- 废话不多说, 先看代码创建一个钉钉机器人, 必须使用加签方式1. 安装 ding 模块包go get -u github.com
- 写在前面周日下午在家学习,看到一个关于切片的问题,在网上找了一些资料,做个总结。上代码func main() {sl := make([]i
- 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,
- 在django项目根目录位置创建scrapy项目,django_12是django项目,ABCkg是scrapy爬虫项目,app1是djan
- 一、下载xlsx插件npm i xlsx二、通过element-ui组件的upload组件上传文件<el-upload
- 手写数字识别算法import pandas as pdimport numpy as npfrom sklearn.neural_netwo
- 我们之前写的代码都没有对前端input框输入的数据做验证,我们今天来看下,如果做form表单的数据的验证在views文件做验证首先用文字描述