python计算1~2008中0和1的个数
程序员文章站
2022-10-20 12:06:47
计算1~2008中所有自然数中1和0的个数总数。 通过自然数的大小划分区间,将自然数每位上的数载入列表,循环计数。 通过自然数的大小划分区间,将自然数每位上的数载入列表,循环计数。 将数转为字符串,循环统计字符串中‘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)
上一篇: 爆囧的大妈、老爷爷
下一篇: Keil常见错误汇总及处理方式
推荐阅读
-
获取贵州茅台2010年1月1号至今的股票交易数据,计算该股票历史数据的5日均线和30日均线
-
Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文
-
【面试题1】python:urllib和requests的区别
-
python 中的UDP和TCP(1)
-
0-1背包问题和TSP问题的分支限界法算
-
python使用for循环计算0-100的整数的和方法
-
python计算阶乘和的方法(1!+2!+3!+...+n!)
-
Python中GeoJson和bokeh-1的使用讲解
-
python生成多个只含0,1元素的随机数组或列表(代码)
-
力扣刷题笔记:1052.爱生气的书店老板(普通滑窗题,巧妙利用grumpy[i]的0、1值作为flag计算满意顾客人数)