赞
踩
编写一个程序,接受一系列以逗号分隔的整数作为输人,然后检查它们是否可以被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=',')
- 这个操作设计的知识为
- *a #将一个列表中的元素拆分出来比如 *[12,23,54]会使列表变为独立的三个元素12 23 54
- sep = ',' #这个是指定prinf输出的元素以,为分隔符 比如print(*a, sep=',',end=' ')就是输出以','为
- #分隔符以空格结尾的字符串
完整参考代码为
- str = input("请输入字符串")
- a = []
- for number in str.split(','):
- number = int(number) #遍历得到的number是字符串所以需要先强制转换
- if number % 5 == 0:
- a.append(number)
- print(*a, sep=',')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。