当前位置:   article > 正文

编写一个程序,接受一系列以逗号分隔的整数作为输人,然后检查它们是否可以被5整除。可被 5 整除的数字将以逗号分隔的形式打印。_linux编写一个脚本输出一个1到50,可以被5整除的

linux编写一个脚本输出一个1到50,可以被5整除的

编写一个程序,接受一系列以逗号分隔的整数作为输人,然后检查它们是否可以被5整除。可被 5 整除的数字将以逗号分隔的形式打印。

1.因为题目要求接受一系列以逗号分隔的整数作为输人

所以首先要使用函数input()

2.然后使用for遍历得到的字符串,但是字符串不能直接遍历.

所以需要将字符串以逗号为分割符分割成为一个列表str.split(',') 

3.将上一步得到的列表作为遍历的对象,在for中进行判断是否可以被5整除if number % 5 == 0:

4.最后将得到的结果prit输出并以逗号为分隔符print(number,end=',')

但是上述的操作有一个问题,就是输出最后一个可以被5整除的数时后面会多余一个逗号比如

15,25,55,

所以我们需要使用新的方法输出得到的数据

具体思路为将得到的数据实现储存在一个列表a中代码的最后统一输出 print(*a, sep=',')

  1. 这个操作设计的知识为
  2. *a #将一个列表中的元素拆分出来比如 *[12,23,54]会使列表变为独立的三个元素12 23 54
  3. sep = ',' #这个是指定prinf输出的元素以,为分隔符 比如print(*a, sep=',',end=' ')就是输出以','为
  4. #分隔符以空格结尾的字符串

完整参考代码为

  1. str = input("请输入字符串")
  2. a = []
  3. for number in str.split(','):
  4. number = int(number) #遍历得到的number是字符串所以需要先强制转换
  5. if number % 5 == 0:
  6. a.append(number)
  7. print(*a, sep=',')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/694975
推荐阅读
相关标签
  

闽ICP备14008679号