Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.05.2024
Сообщений: 1

Генерация файлов и запись в них информации в цикле

16.05.2024, 18:58. Показов 559. Ответов 2

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, необходимо каждый раз при выполнении кода создавать новый файл и записывать в него результат расчетов, файлы должны сохраняться в одну папку. В программе должна показываться история проведенных расчетов, которая основывается на сохраненных файлах.
Пока получается все сохранять только в один файл, как изменить код, чтобы создавались разные с теми же данными?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import csv
from datetime import datetime
 
def calculate_risk(x1, x2, x3, x4, x5):
    y = -5.5671 + 1.41664 * x1 + 1.39579 * x2 + 0.51075 * x3 + 1.14122 * x4 + 0.77389 * x5
    if y > 0.605675:
        text = f'Риск осложнений: {y}, прогнозируется наличие осложнений'
    else:
        text = f'Риск осложнений: {y}, осложнения маловероятны'
    return text
 
def save_result():
    with open('results.csv', 'a', encoding = 'UTF-8') as file:
        writer = csv.writer(file, delimiter = ",", lineterminator="\r")
        writer.writerow([f'Дата: {datetime.now()}, Пациент: {name}', f'Возраст: {age}', result]
 
while True:
    name = input('Введите ФИО пациента: ')
    age = int(input('Введите возраст пациента: '))
    x1 = int(input('Доступ несимметричный? (1 - да, 0 - нет): '))
    x2 = int(input('Была ли рестернотомия? (1 - да, 0 - нет): '))
    x3 = float(input('Индекс коморбидности Чарлсона: '))
    x4 = float(input('Риск по системе EuroScore: '))
    x5 = int(input('Пол пациента (1 - муж, 2 - жен): '))
    result = calculate_risk(x1, x2, x3, x4, x5)
    save_result()
    print(f"Результат расчета: {result}")
    another = input("Хотите выполнить еще один расчет? (да/нет): ")
    if another.lower() != "да":
        break
 
print("История расчетов:")
with open('results.csv', 'r', encoding = 'UTF-8') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2024, 18:58
Ответы с готовыми решениями:

Генерация файлов и запись в них информации в цикле
Здравствуйте! Проблема такая. Мне необходимо сделать скрипт, который будет создавать файлы типа "fileN.txt", где N - число от...

Запуск WordPad (Word) и Paint, запись в них информации из буфера
Всем привет! помогите пожалуйста написать два скриптика в VBS, пожааалуйста! =) первый скрипт 1) Запросить у пользователя,...

Создание файлов и запись в них
Не удается разобраться с данными упражнением. Не понятно, как создавать необходимое число файлов и как записывать в них массив строк....

2
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
16.05.2024, 19:34
owiueio, а где хотя бы один дабелвью?
типа того:
Python
1
2
with open(patch_out, 'w', encoding='utf-8') as f:
    f.write(data) # запись результата в файл
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
16.05.2024, 20:00
Python
1
2
3
4
5
6
7
8
9
10
11
def save_result(variable):
    name = list(variable)[0]
    number = variable[name]
    full_name = f'{name} + {number}'
    with open(full_name, 'a', encoding = 'UTF-8') as file:
        writer = csv.writer(file, delimiter = ",", lineterminator="\r")
        writer.writerow([f'Дата: {datetime.now()}, Пациент: {name}', f'Возраст: {age}', result]
    variable[name] = variable.get(name) + 1
 
 
variable = {'results.csv' : 1)
Добавлено через 2 минуты
Ципихович Эндрю,

Python
1
2
    with open('results.csv', 'a', encoding = 'UTF-8') as file:
        writer = csv.writer(file, delimiter = ",", lineterminator="\r")
читаем про режим дозаписи файла
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2024, 20:00
Помогаю со студенческими работами здесь

Чтение текстовых файлов и запись в них
Ну, во-первых, всех с праздником! Теперь по теме. Я хочу сделать следующее: Есть текстовый файл, в нем такой текст: MyText ...

Чтение и запись информации из файлов
в принципе все понятно , но нужна помощь с выводом массивов в консоль ,ибо все варианты которые я перепробовал используя setw ,...

Создание файлов и запись в них каких-то данных
Здравствуйте, вопрос таков: я хочу записать какую-либо информацию в файлы. Примерно так: Файл 1: Иванов Иван Иванович Врач ...

Считывание множества ini файлов и запись информации в exel
Доброго времени суток. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,...

Чтение информации из файлов, ее обработка, запись результата в файл
Дано два файла, содержащих одинаковое количество целых чисел. Записать из них в третий файл только те пары чисел, в которых число из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru