Как создать файлы и добавить в них информацию в каждой итерации цикла?

Как изменить код, чтобы результаты расчетов сохранялись в разные файлы в одной папке и как отображать историю всех проведенных расчетов на основе сохраненных файлов?
  • 16 мая 2024 г. 16:10
Ответы на вопрос 2
Для создания файлов и добавления информации в каждой итерации цикла, можно использовать следующий код на Python:

```python
import os

# Создание папки для сохранения файлов
os.makedirs("results", exist_ok=True)

# Цикл для расчетов
for i in range(10):
    result = i * 2
    
    # Сохранение результатов в файл
    with open(f"results/result_{i}.txt", "w") as file:
        file.write(f"Result {i}: {result}\n")
```

Чтобы изменить код так, чтобы результаты расчетов сохранялись в разные файлы в одной папке, нужно указать путь к папке при создании файла (например, "results/result_{i}.txt").

Для отображения истории всех проведенных расчетов на основе сохраненных файлов, можно использовать следующий код:

```python
import os

# Перебор файлов в папке с результатами
for filename in os.listdir("results"):
    with open(f"results/{filename}", "r") as file:
        data = file.read()
        print(data)
```

Этот код открывает каждый файл в папке "results" и печатает его содержимое, показывая историю всех проведенных расчетов.
open в качестве первого параметра принимает имя файла, сейчас у тебя там строка константа, замени ее на код, который будет формировать имя файла, например из чисел x1...x5, соответственно передавай эти числа в функцию, в которой этот open вызывается
Похожие вопросы