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

Вычислительные операции с данными, содержащимися в текстовом файле

01.06.2016, 12:45. Показов 1068. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый. Подскажите как произвести вычисление в файле Плотность.txt. Смысл в следующем.
Необходимо заменить значение MASS_TOTAL в каждом TANK на следующее вычисление из значений из этого TANK:

VOLUME_TOTAL *DENSITY
.
Вложения
Тип файла: txt Плотность.txt (2.2 Кб, 11 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2016, 12:45
Ответы с готовыми решениями:

Работа с данными в текстовом файле
Приветствую всех! Я прошел уже не мало форумов и прочитал не мало статей на интересующую меня тематику, но к сожалению так и не нашел...

Сравнение MD5 пароля с данными в текстовом файле
Есть пароль на вход. Нужно зашифровать в md5. С этим справился, хэш записывается в текстовый файл: private void button1_Click(object...

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

18
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
01.06.2016, 13:29
приведённый в файле синтаксис не противоречит синтаксису языка Python( дату только заковычить надо),
поэтому достаточно в нужном месте вставить
print VOLUME_TOTAL *DENSITY
пропустить через транслятор Python и получить требуемый результат
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
01.06.2016, 13:39  [ТС]
Нужно именно CMD/BAT без использования сторонних инструментов.
0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
01.06.2016, 13:46
пардон, не дату, а время, дата проскочит,
и не заковычить, а закавычить

Python
1
TIME = '10:11'
Добавлено через 3 минуты
Цитата Сообщение от tw1ster Посмотреть сообщение
Нужно именно CMD/BAT без использования сторонних инструментов.
кому не жалко времени, тот конечно же может заняться разбором Python-source интерпретатором cmd ))
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
02.06.2016, 11:21  [ТС]
Простите за нубство ни когда не работал с Python. Скачал WinPython-32bit-3.4.4.2Zero. Заменил в файле на следующее
Code
1
2
3
4
5
6
7
8
9
10
TANK = 1
DENSITY = 0.74737 # g/sm3
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = print DENSITY * VOLUME_TOTAL
Как его пропустить через транслятор Python?

 Комментарий модератора 
tw1ster, перенести тему в раздел "Python"?


Да.

 Комментарий модератора 
Тема перенесена из раздела "Batch (CMD/BAT)".


Добавлено через 29 минут
Переименовал файл на разрешение revis.py. запускаю с помощью WinPython Interpreter.exe выходит ошибка

File "C:\tmp\revis.py", line 10
MASS_TOTAL = print DENSITY*VOLUME_TOTAL
^
SyntaxError: invalid syntax
0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
02.06.2016, 11:37
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# i20100
# i21400
# RESPONSEi201 =
# i20100160601101101000000745E362350000000046598EE5447E6D83000
# 00000409FDA6500000000020000007467D6F8000000000464F808144B34E
# 6400000000409EC0EC00000000030000007469E45350000000046DCA2CC4
# 491CCD100000000410EF40F00000000040000007469232B40000000046F4
# 6D57448660AE000000004143F2D40000000005000000746C7519F0000000
# 046BF4E6C44A874B000000000411C7E6100000000&&B9B4
# RESPONSEi214 =
# i21400160601101101000000B45E3622845A9F541443AD7A9447E6D78000
# 00000409FDA65000000000000000046598EEC00000000BFAE69770200000
# 0B467D6F894655789444528DDB44B34E6900000000409EC0A40000000000
# 000000464F8077000000004027937303000000B469E443F466C9FC0443AD
# DEA4491CC2900000000410EF4E7000000000000000046DCA3C2000000004
# 03659CF04000000B4692333446592DD24439AA9044866102000000004143
# F2D4000000000000000046F46CD7000000004102C11505000000B46C7519
# F46A7F2954452A10344A874B000000000411C7ED4000000000000000046B
# F4E6C00000000BEBEA842&&9758
DATE = '01/06/2016'
TIME = '10:11'
 
TANK = 1
DENSITY = 0.74737 # g/sm3
MASS_TOTAL = 5438.66
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
 
print DENSITY * VOLUME_TOTAL
 
TANK = 2
LEVEL_WATER = 0.0   # sm
# VOLUME_TOTAL_TC = 0.0
TEMPERATURE = 4.96102
VOLUME_WATER = 0.0
LEVEL_OIL = 143.445  # sm
DENSITY = 0.842216 # g/sm3
LEVEL_TOTAL = 143.445   # sm
VOLUME_TOTAL = 16219.9
MASS_TOTAL = 13662.1
 
print DENSITY * VOLUME_TOTAL
 
TANK = 3
VOLUME_TOTAL = 20258.1
MASS_TOTAL = 15143.9
# VOLUME_TOTAL_TC = 0.0
DENSITY = 0.747467 # g/sm3
LEVEL_OIL = 116.638  # sm
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 8.93479
VOLUME_WATER = 0.0
LEVEL_TOTAL = 116.638   # sm
print DENSITY * VOLUME_TOTAL
 
TANK = 4
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 12.2468
DENSITY = 0.7426649999999999 # g/sm3
LEVEL_TOTAL = 107.503   # sm
# VOLUME_TOTAL_TC = 0.0
VOLUME_WATER = 0.0
MASS_TOTAL = 13899.5
VOLUME_TOTAL = 18713.6
LEVEL_OIL = 107.503 
 
print DENSITY * VOLUME_TOTAL
 
TANK = 5
VOLUME_WATER = 0.0
DENSITY = 0.8425159999999999 # g/sm3
VOLUME_TOTAL = 25512.8
# VOLUME_TOTAL_TC = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 9.78096
LEVEL_TOTAL = 134.76500000000001   # sm
MASS_TOTAL = 21497.3
LEVEL_OIL = 134.76500000000001  # sm
 
print DENSITY * VOLUME_TOTAL
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.06.2016, 11:40
Цитата Сообщение от tw1ster Посмотреть сообщение
MASS_TOTAL = print DENSITY*VOLUME_TOTAL
Ты с питоном вообще знаком?

Python
1
2
MASS_TOTAL = DENSITY * VOLUME_TOTAL
print(MASS_TOTAL)
Добавлено через 1 минуту
volodin661, этот код в тройке работать не будет, ты посмотри какой интерпретатор стоит у tw1ster
0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
02.06.2016, 11:43
PS: под Windows обычно устанавливают ActivePython
http://www.activestate.com/activepython
0
02.06.2016, 11:44

Не по теме:

Цитата Сообщение от volodin661 Посмотреть сообщение
под Windows обычно устанавливают ActivePython
P.S ничего подобного

0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
02.06.2016, 11:49
Цитата Сообщение от alex925 Посмотреть сообщение
volodin661, этот код в тройке работать не будет, ты посмотри какой интерпретатор стоит у tw1ster
я не пользуюсь Python( просто обратил внимание на забавное совпадение синтаксиса),
поэтому с удовольствием делегирую дальнейшее общение с ТС всем желающим

Добавлено через 2 минуты
Цитата Сообщение от alex925 Посмотреть сообщение
ничего подобного
alex925,
а какой ?
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
02.06.2016, 11:51  [ТС]
Python
1
2
MASS_TOTAL = DENSITY * VOLUME_TOTAL
print(MASS_TOTAL)
Вот так парсит. Подскажите пожалуйста как перенести эти значения в файл. Чтобы выглядело как
Python
1
2
3
4
5
6
7
8
9
10
11
TANK = 1
DENSITY = 0.74737 # g/sm3
MASS_TOTAL = 5438.66
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = 5438.66
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.06.2016, 11:52
Цитата Сообщение от volodin661 Посмотреть сообщение
а какой ?
Не поверишь https://www.python.org/downloads/
Цитата Сообщение от volodin661 Посмотреть сообщение
я не пользуюсь Python
0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
02.06.2016, 12:00
Цитата Сообщение от alex925 Посмотреть сообщение
Не поверишь
ну почему же, поверю, хотя от природы недоверчив.
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
03.06.2016, 08:32  [ТС]
Как записать полученный результат от print(MASS_TOTAL) в файл?

Python
1
2
3
4
5
6
7
8
9
10
TANK = 1
DENSITY = 0.74737 # g/sm3
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0 * # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771 * # sm
LEVEL_OIL = 101.771 *# sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = 5438.66
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
03.06.2016, 09:08
Цитата Сообщение от tw1ster Посмотреть сообщение
Как записать полученный результат
Цитата Сообщение от alex925 Посмотреть сообщение
MASS_TOTAL = DENSITY * VOLUME_TOTAL
Я тебе сразу показал

Цитата Сообщение от tw1ster Посмотреть сообщение
print(MASS_TOTAL)
Вывод print тебе не нужен. Эта функция просто выводит в консоль переданные данные, она ничего не возвращает.
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
03.06.2016, 09:53  [ТС]
Переименовываю файл pl.txt в pl.py настроена ассоциация этого расширения с WinPython Interpreter.exe. Если просто его открыть то ничего не происходит. Попытался вывести в файл посредством
Bash
1
c:\tmp\pl.py > c:\tmp\pl.txt
тоже не дало результатов.
ЧЯДН
0
 Аватар для volodin661
6794 / 2291 / 348
Регистрация: 10.12.2013
Сообщений: 7,912
03.06.2016, 17:58
я правильно понял,
что в существующем файле плотность.txt
тебе надо пересчитать mass_total по формуле
MASS_TOTAL = DENSITY * VOLUME_TOTAL
и заменить неправильные значения MASS_TOTAL
в этом файле на пересчитанные ?
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
06.06.2016, 05:46  [ТС]
Да. Именно так.
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
07.06.2016, 13:54  [ТС]
Нет ни у кого решения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2016, 13:54
Помогаю со студенческими работами здесь

Как найти строку в текстовом файле и заменить её данными из другого файла
Добрый день. Пытаюсь решить следующую задачу. Есть файл текстовый. В нем необходимо найти строку с параметрами материала и заменить...

Реализовать следующие операции для данных находящихся в текстовом файле
В файл Files.txt записать сведения о файлах: указать название файла, размер, расширение и дату создания. Реализовать следующие...

Helloword - Заполнить таблицу секциями, содержащимися в exe-файле
.386 .model flat extrn MessageBoxA:proc ...

Проверить введенную строку на совпадение со строками, содержащимися в файле
Добрый день, помогите разобраться, как правильно написать данную процедуру: Написать shell-процедуру,которая: вводит символьную...

Как выполнить какие-то операции с данными которые находятся в файле
Написал код, которые читает даные с файла. Этими данными являются целочисленые значиния (интовые) и записаны чисто через пробел в одну...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru