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) 

登录后复制

上面这段代码略显臃肿,所以改了下代码。

改后的代码如下:

立即学习“Python免费学习笔记(深入)”;

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 resultprint count_num2(13)

登录后复制

本文实例测试运行环境为Python2.7.6

程序输出结果为:

[1, 6, 2, 2, 1, 1, 1, 1, 1, 1]

希望本文所述对大家的Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2291176.html

(0)
上一篇 2025年2月28日 00:50:12
下一篇 2025年2月18日 06:45:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论