试题:门牌制作
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
【题目描述】
小蓝要为一条街的住户制作门牌号。
这条街一共有2020位住户,门牌号从1到2020编号。
小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字
符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个
字符0,2个字符1,1个字符7。
请问要制作所有的1到2020号门牌,总共需要多少个字符2?
【答案】624
import os
import sys
# 请在此输入您的代码
count=a=b=c=d = 0
for i in range(1,2021):
x = i//1000 #千位
x = str(x)
if '2' in x :
a+=1
y = i//100%10 #百位
y = str(y)
if '2' in y :
b+=1
z = i//10%10#十位
z = str(z)
if '2' in z :
c+=1
w = i%10#个位
w = str(w)
if '2' in w :
d+=1
count = a+b+c+d
print(count)
或者
count = 0
for i in range(1, 2021):
x = str(i)
count += x.count('2')
print(count)