一、题目
小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。
小蓝制作门牌的方法是先制作 0 到 9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。
请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?
二、解析
不难,题目翻译过来是从1到2020一共出现几个2,我直接想到计数函数count()
得将数字转为字符串。
三、代码
# 请在此输入您的代码
sum = 0
for i in range(1,2021):
s = str(i)
for j in s:
if j =='2':
sum += 1
print(sum)
每日一题,结束。
刷题的目的是为了积累思路和想法,刷多了做题就容易了。