孩子的数学作业:写写1-100以内有多少个“8”,在本子上写一写。
在本子上写完之后,我想到可以用python很简单的实现,思路如下:
- 用for循环从1到100挨个数字判断。
- 因为整数类型无法直接判断其中是否包含某个数字,所以要将数字转换成字符串类型后再判断。
- 将符合条件的数字存入列表中。列表本身为所有符合条件的数字,列表长度为总个数。
代码如下:
#生成一个从1到100的可迭代对象
a = range(1,101)
#创建一个空列表
l = []
#将a中的100个元素依次枚举
for i in a:
#将每个数先转换成字符串型,再判断其中是否含有8
if '8' in str(i):
#如果含有8,则添加到列表中
l.append(i)
#打印出列表的长度、列表
print(f'共有{len(l)}个数字符合条件:{l}')
返回:共有19个数字符合条件:[8, 18, 28, 38, 48, 58, 68, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98]
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74914
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!