简单学python做一道小学一年级的数字题

孩子的数学作业:写写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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注