用python编程找到所有的水仙花数,把这些水仙花数写入名为 sxhs.txt的文件中(逗号分隔)。 再从文件中读取并输出这些数,同时统计并输出水仙花数的个数
时间: 2024-03-10 22:49:08 浏览: 58
好的,这是一个比较简单的Python编程题目。下面是代码实现:
```python
# 寻找所有的水仙花数
sxhs_list = []
for num in range(100, 1000):
ge = num % 10
shi = num // 10 % 10
bai = num // 100
if num == ge ** 3 + shi ** 3 + bai ** 3:
sxhs_list.append(num)
# 将水仙花数写入文件
with open("sxhs.txt", "w") as f:
f.write(",".join(str(i) for i in sxhs_list))
# 从文件中读取水仙花数并输出
with open("sxhs.txt", "r") as f:
data = f.read()
sxhs_list = [int(i) for i in data.split(",")]
print("水仙花数有:", sxhs_list)
print("水仙花数的个数为:", len(sxhs_list))
```
这段代码首先通过循环遍历100到999之间的所有数,判断是否为水仙花数,如果是则加入到一个列表中。然后将这个列表中的数写入到一个名为 sxhs.txt 的文件中,每个数之间用逗号分隔。最后,从文件中读取这些数,并输出水仙花数的个数和这些数本身。
阅读全文