python计算1~2008中0和1的个数

计算1~2008中所有自然数中1和0的个数总数。

  • 通过自然数的大小划分区间,将自然数每位上的数载入列表,循环计数。
list = []
onecount = 0
zerocount = 0
for i in range(1,2009):
     if int(i/1000)!=0:                           #thousands
         list.append(int(i/1000))
         list.append(int(i/100)%10)
         list.append(int(i/10)%10)
         list.append(i%10)
         for count in list:
             if count == 1:
                 onecount = onecount + 1
             if count == 0:
                 zerocount = zerocount + 1
         list=[]                                    #clear
     elif int(i/100)!=0:                            #hundreds
         list.append(int(i / 100))
         list.append(int(i / 10)%10)
         list.append(i % 10)
         for count in list:
             if count == 1:
                 onecount = onecount + 1
             if count == 0:
                 zerocount = zerocount + 1
         list = []                                    #clear
     elif int(i/10)!=0:                              #tens
         list.append(int(i / 10))
         list.append(i%10)
         for count in list:
             if count == 1:
                 onecount = onecount + 1
             if count == 0:
                 zerocount = zerocount + 1
         list = []                                  #clear
     else:                                         #single figurea
         if i == 1:
             onecount = onecount + 1
         if i == 0:
             zerocount = zerocount + 1
print(‘1的个数为:‘,onecount)
print(‘0的个数为:‘,zerocount)
  • 将数转为字符串,循环统计字符串中‘0’,‘1’的个数。
#coding:GBK
#计算0的个数和1的个数
s0=0
for i in range(1, 2009):
    c=str(i)
    s0=s0+c.count(‘0‘)
print(‘1-2008中0的个数为:‘)
print(s0)
s1=0
for i in range(1, 2009):
    c=str(i)
    s1=s1+c.count(‘1‘)
print(‘1-2008中1的个数为:‘)
print (s1)

原文地址:https://www.cnblogs.com/FerrisFu/p/9166490.html

时间: 2024-10-28 12:29:20

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

计算一个字符串中每个字符出现的个数

需求:计算一个字符串中每个字符出现的次数 分析: 使用Scanner获取用户输入的字符串 创建Map集合,Key是字符串中的字符,value是字符的个数 遍历字符串,获取每一个字符 使用获取的字符,去Map集合判断key是否存在 key存在:通过字符(key),获取value(字符个数)value++ put(key,value )把新的value存储到Map集合中 key不存在:put(key,1) 遍历Map集合,输出结果 package day13; import java.util.Ha

python计算100以内7的倍数和与个数

a = 0 count = 0 sz = [] num = 0 while a < 100: a += 1 if a%7 == 0: sz.append(a) count += 1 print("7的倍数是:",a) for i in range(len(sz)): num += sz[i] print("100以内有%s个奇数,所有奇数的和是%s"%(count,num)) 输出结果: 7的倍数是: 77的倍数是: 147的倍数是: 217的倍数是: 287

POJ 3252- Round Numbers(求区间中二进制数中0个数大于1的数的总数)

Round Numbers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 10008   Accepted: 3628 Description The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone' (also known as 'Rock, Paper, Scissors',

Python计算图形中三角形数量

看一个论坛里的.说如何用python计算图形中三角形的数量. 图如下: 论坛那位兄弟是先把所有的边上的点放到一个list里面. 然后去生成相关组合. 再去判断点的位置正确与否. 所有的点组合list: ['abh','acgi','adfj','aek','bcde','efgh','hijk'] 下图中三个框分别为三条线上的点集合.由图可知,要构成三角形必须三个集合两两之间取 交集得到相应的点. 任意两个集合的交集.为一个点. 用itertools的组合方法生成三个集合的组合 再两个之间取交集

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

Blurs an image using the median filter. C++: void medianBlur(InputArray src, OutputArray dst, int ksize) Python: cv2.medianBlur(src, ksize[, dst]) → dst Parameters: src – input 1-, 3-, or 4-channel image; when ksize is 3 or 5, the image depth should

python文本处理---计算fasta文件中不同氨基酸的数目

#::!/usr/bin/python3 #-*- coding:utf-8 -*- #计算fasta文件中各个氨基酸的含量 import sys args=sys.argv f=open(args[1], 'r') fw=open('out.txt', 'w') line=f.read() txt=''.join(line.split('\n')[1:]) #可以得到氨基酸序列 #构建了各个氨基酸和含量的字典 ##注意collections模块中Counter的用法 from collecti

中英文美国电厂热平衡类计算Thermoflow.Pro.v19.0+无限制电力软件GateCycle 6.1.1带录像.zip

中英文美国电厂热平衡类计算Thermoflow.Pro.v19.0+无限制电力软件GateCycle 6.1.1带录像.zip架空电力线设计软件PLS-CADD v12.3-ISO 1CDThermoflow电力及热电联产工业中热能工程软件的领先开发者.自1987年以来,Thermoflow 软件系列产品已成长为迄今为止能找到的最受欢迎.经过严密检验.综合的软件系统Thermoflow 2008 是一个稳定.盈利.完全独立的公司.Thermoflow 除了面向客户的销售,从来没有接受过任何外来资

Python计算斐波那契数列

利用Python计算第一个达到一百万位数的斐波那契数列各位数之和 结果为4501552 以下是我用到的代码,不是中间需要一些人工操作来加快收敛性,有兴趣读者可以写代码加快收敛 首先执行这个,可以大致确定一百万个数所在斐波那契序列的位置 i=1 j=1 k=i+j count=3 while count<4850000: i=j j=k k=i+j count+=1 result=str(k) print('k长度') k_len=len(result) print(k_len) sum=0 fo

python计算auc指标

本文和大家分享的主要是python计算auc指标相关内容,一起来看看吧,希望对大家学习python有所帮助. 1.安装scikit-learn 1.1Scikit-learn 依赖 · Python (>= 2.6 or >= 3.3), · NumPy (>= 1.6.1), · SciPy (>= 0.9). 分别查看上述三个依赖的版本, python -V        结果:Python 2.7.3 python -c 'import scipy; print scipy.