下面Python程序的功能是找出1000以内各位数字的平方和是3的倍数的数(例如:112,1*1+1*1+2*2=6,6是3的倍数,所以112是符合条件的数),请将程序补充完整。L=[]for i in range(1,1001):istr=str(i) for ch in istr: if isum%3==0 L+=[i]
时间: 2024-03-12 14:47:36 浏览: 256
KNN手写数字识别,knn手写数字识别mnist,Python
5星 · 资源好评率100%
以下是补充完整的程序:
```python
L = []
for i in range(1, 1001):
istr = str(i)
isum = 0
for ch in istr:
isum += int(ch) ** 2
if isum % 3 == 0:
L += [i]
```
程序的思路是,先将数字转换成字符串,然后依次计算出每位数字的平方和。如果平方和是3的倍数,则将该数字加入到列表L中。最终,L中存储的就是1000以内各位数字的平方和是3的倍数的数字。
阅读全文