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

Определите результат математических действий, указанных в файле

21.02.2021, 19:35. Показов 3265. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Текстовый файл d15-3.txt состоит не более чем из 10**6 цифр и знаков “+”, “-”, “*”. Знак «+» означает сложение, знак «-» вычитание, знак "*" - умножение. Определите результат математических действий, указанных в файле.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2021, 19:35
Ответы с готовыми решениями:

Определить результат математических действий
Дан файл со следующими символами: 3+4+5-2+10-5+10+ 60-30-5-6+100- 5-46+6 Необходимо найти ответ выражения. Я знаю, что можно...

Странный результат математических действий
Странные вещи творятся в этой винде - внизу привёл кусок кода для примера (не элемент программы, ибо она немалая и содержит несколько...

Автоматизация математических действий
Добрый день. Есть скрипт с вычитанием. Логика следующая. 1. берет из 1.txt одно число 2. берет из 2.txt другое число 3....

5
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.02.2021, 21:23
Kirill Vasilev, А сам файл будет?
Так то сплит по плюсам; каждый элемент сплит по минусам; по внутренним спискам eval элементов и из первого результата отнимаешь сумму последующих результатов; полученные разницы суммируешь...
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
21.02.2021, 21:42
Gdez, не проще ли eval()?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.02.2021, 22:10
DobroAlex, 10^6 потянет? Если да, то можно.
Если же eval запрещен в коде, то просто перемножить во внутренних списках...
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
21.02.2021, 22:16
Gdez, если ОЗУ хватит, то потянет
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
21.02.2021, 22:38
Лучший ответ Сообщение было отмечено Gdez как решение

Решение

Если задание описано правильно, а именно знак «-» это только вычитание, то этот код 10^6 символов проходит за 160мс
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
numbers = []
 
cur = []
last_operation = None
for char in open('filename').read().strip():
    if char.isnumeric():
        cur.append(char)
    else:
        num = int(''.join(cur))
        cur = []
        if last_operation:
            if last_operation == '+':
                numbers.append(num)
            elif last_operation == '-':
                numbers.append(-num)
            else:
                numbers[-1] *= num
        else:
            numbers.append(num)
        last_operation = char
 
num = int(''.join(cur))
if last_operation == '+':
    numbers.append(num)
elif last_operation == '-':
    numbers.append(-num)
else:
    numbers[-1] *= num
 
print(sum(numbers))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2021, 22:38
Помогаю со студенческими работами здесь

Программа для решения математических действий
Здравствуйте, помогите реализовать программу. Дано натуральное число N. Получить все такие тройки чисел а1, а2, а3 (Ai <= N, i =...

Совершение математических действий с элементами DataGridView
Добрый день! Имеется локальная БД Access, в которой содержится две связанных таблицы – Наименование услуги и действия по услуге. Обе...

Вводы математических действий с клавиатуры и вывод на экран
Ребят помогите пожалуйста,нужно написать программу :Ввод 4 математических действия с клавиатуры и вывод значений на экран!Очеееень...

Схема БД для математических действий между полями
Приветы. Задачка такая: Есть последовательность действий. Пусть их будет три. В первом действии настроено, чтобы пользователь ввёл в...

Напишите обработчик событий для указанных действий
На форме 1 установлены компоненты listbox1, button1 и 2 компонента checkbox. При нажатии на кнопку button строки listbox должны выводиться...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru