找出100以内所有能被3整除的但不能 被5整除的整数,将结果写入文件resul ttxt中,要求每行存放5个数据
时间: 2024-05-16 15:13:56 浏览: 15
以下是Python代码实现:
```python
with open('result.txt', 'w') as f:
count = 0
for i in range(1, 101):
if i % 3 == 0 and i % 5 != 0:
f.write(str(i) + ' ')
count += 1
if count % 5 == 0:
f.write('\n')
f.write('\n')
```
解释:
- `with open('result.txt', 'w') as f:` 打开文件result.txt并以写入模式打开,将文件对象赋值给变量f。
- `count = 0` 初始化计数器,用于计算每行中已经写入的数据个数。
- `for i in range(1, 101):` 遍历1到100之间的整数。
- `if i % 3 == 0 and i % 5 != 0:` 如果当前整数能被3整除但不能被5整除,则执行下面的语句。
- `f.write(str(i) + ' ')` 将当前整数写入文件,并在后面加上一个空格。
- `count += 1` 计数器加1。
- `if count % 5 == 0:` 如果当前行已经写入了5个数,则执行下面的语句。
- `f.write('\n')` 在文件中写入一个换行符,开始写下一行数据。
- `f.write('\n')` 在文件中写入一个换行符,以便最后一行数据后面也有一个换行符。
这样,程序就能将100以内所有能被3整除但不能被5整除的整数写入文件result.txt中,每行存放5个数据。