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

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程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值