计算1~2008中所有自然数中1和0的个数总数。
  • 通过自然数的大小划分区间,将自然数每位上的数载入列表,循环计数。
  1. list = []
  2. onecount = 0
  3. zerocount = 0
  4. for i in range(1,2009):
  5. if int(i/1000)!=0: #thousands
  6. list.append(int(i/1000))
  7. list.append(int(i/100)%10)
  8. list.append(int(i/10)%10)
  9. list.append(i%10)
  10. for count in list:
  11. if count == 1:
  12. onecount = onecount + 1
  13. if count == 0:
  14. zerocount = zerocount + 1
  15. list=[] #clear
  16. elif int(i/100)!=0: #hundreds
  17. list.append(int(i / 100))
  18. list.append(int(i / 10)%10)
  19. list.append(i % 10)
  20. for count in list:
  21. if count == 1:
  22. onecount = onecount + 1
  23. if count == 0:
  24. zerocount = zerocount + 1
  25. list = [] #clear
  26. elif int(i/10)!=0: #tens
  27. list.append(int(i / 10))
  28. list.append(i%10)
  29. for count in list:
  30. if count == 1:
  31. onecount = onecount + 1
  32. if count == 0:
  33. zerocount = zerocount + 1
  34. list = [] #clear
  35. else: #single figurea
  36. if i == 1:
  37. onecount = onecount + 1
  38. if i == 0:
  39. zerocount = zerocount + 1
  40. print('1的个数为:',onecount)
  41. print('0的个数为:',zerocount)
  • 将数转为字符串,循环统计字符串中‘0’,‘1’的个数。
  1. #coding:GBK
  2. #计算0的个数和1的个数
  3. s0=0
  4. for i in range(1, 2009):
  5. c=str(i)
  6. s0=s0+c.count('')
  7. print('1-2008中0的个数为:')
  8. print(s0)
  9. s1=0
  10. for i in range(1, 2009):
  11. c=str(i)
  12. s1=s1+c.count('')
  13. print('1-2008中1的个数为:')
  14. print (s1)

python计算1~2008中0和1的个数的更多相关文章

  1. Python计算一个项目中含有的代码行数

    最近想要知道以前做过的project有多少行代码,因为文件太多,直接手工数效率太低,于是编写一个python程序用来计算一个project有多少代码行. 首先,在一个项目中,有很多子文件夹,子文件夹中 ...

  2. C语言计算字符串数组中每个字符串出现的个数

    unsigned int str_num(char *str[], int num[], int len) { int i, j; int count; int flag[len]; ; i < ...

  3. 数学之路-python计算实战(17)-机器视觉-滤波去噪(中值滤波)

    Blurs an image using the median filter. C++: void medianBlur(InputArray src, OutputArray dst, int ks ...

  4. Windows Server 2008中安装IIS7.0

    最近由于需求重新部署了一台服务器Windows Server 2008,由于以前都是在Windows Server 2003上操作,因此记录下,供其他同学参考.   下面主要介绍在Windows Se ...

  5. C语言中的位操作(16)--计算二进制数字尾部连续0的数目

    本篇文章介绍计算二进制数字尾部连续0的数目的相关算法,例如:v=(1101000)2,该数尾部连续0的数目=3 方法1:线性时间算法 unsigned int v; // 需要计算的目标整数 int ...

  6. windows 2008 中IIS7.0以上如何设置404错误页面

    404错误页面的设置,不仅仅可以提高用户体验度,从SEO方面考虑,也是非常重要的.今天,笔者在这里介绍一下在windows 2008下如何设置404错误页面. 注意:设置404有我这里介绍2种方式,推 ...

  7. 如何使用Python在Kaggle竞赛中成为Top15

    如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...

  8. Python计算斗牛游戏的概率

    Python计算斗牛游戏的概率 过年回家,都会约上亲朋好友聚聚会,会上经常会打麻将,斗地主,斗牛.在这些游戏中,斗牛是最受欢迎的,因为可以很多人一起玩,而且没有技术含量,都是看运气(专业术语是概率). ...

  9. Python Challenge 过关心得(0)

    最近开始用Openerp进行开发,在python语言本身上并没有什么太大的进展,于是决定利用空闲时间做一点python练习. 最终找到了这款叫做Python Challenge(http://www. ...

随机推荐

  1. 如何在一个Docker中同时运行多个程序进程?

    我们都知道Docker容器的哲学是一个Docker容器只运行一个进程,但是有时候我们就是需要在一个Docker容器中运行多个进程 那么基本思路是在Dockerfile 的CMD 或者 ENTRYPOI ...

  2. [golang]按图片中心旋转后的新图左顶点和原图左顶点的偏移量计算

    1 前言 略,作为记录使用 2 代码 /** * @Author: FB * @Description: * @File: RotateSample.go * @Version: 1.0.0 * @D ...

  3. Java之路---Day01

    2019-10-17-19:36:43 标识符: 标识符:是指在程序中,自己定义的内容.如:类名.方法名.变量名等 命名规则(硬性要求): 1.有英文字母(区分大小写).数字.$(美元符)._(下划线 ...

  4. Java自学-操作符 位操作符

    Java的位操作符 位操作符 在实际工作中使用并不常见. 示例 1 : 一个整数的二进制表达 位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5. 而5的二进制是101. 所以在开始学习之前 ...

  5. JavaWeb 之 BeanUtils 工具类

    在上一个用户登录案例中,当从浏览器接收参数后,还需要创建 JavaBean 类,对其的属性每一项赋值,如果属性少,可以手动完成,但是当属性非常多,这时就发现非常不方便,在这里提供一个可以封装 Java ...

  6. unity点击按钮换按钮图标

    在做项目时,比如声音开关我们涉及到按钮的图标切换. using System.Collections; using System.Collections.Generic; using UnityEng ...

  7. python爬虫系列:三、URLError异常处理

    1.URLError 首先解释下URLError可能产生的原因: 网络无连接,即本机无法上网 连接不到特定的服务器 服务器不存在 在代码中,我们需要用try-except语句来包围并捕获相应的异常. ...

  8. 【转】高性能网络编程7--tcp连接的内存使用

    当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣.socket编程方法提供了SO_SNDBUF.SO_RCVBUF这样的接口来设置连接的读写缓存,li ...

  9. equals与hashCode

    当我们需要将自己的类存入HashMap或HashSet时一般都要重写其equals与hashCode方法,但在重写时要符合规范否则会出问题. 1.equals方法 首先equals方法需要满足如下几点 ...

  10. C#锁对象代码

    private static readonly object SequenceLock = new object(); private static readonly object SequenceL ...