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

Не работает append

21.12.2023, 16:22. Показов 1509. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый всем день. Задача такова:
В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000. Определите и запишите в ответе сначала количество пар элементов последовательности, у которых сумма элементов кратна 117, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два различных элемента последовательности. Порядок элементов в паре не важен.
Файл дан, но превышает допустимый размер на форуме.
Мой код:
Python
1
2
3
4
5
6
7
8
with open('chort.txt') as f:
    s = [int(x) for x in f]
    list = []
    for i in range(len(s) - 1):
        for j in range(i + 1, len(s)):
            if (s[i]+s[j] % 117 == 0):
                list.append(s[i]+s[j])
print(len(list), max(list))
Выводит следующее:
print(len(list), max(list))
^^^^^^^^^
ValueError: max() arg is an empty sequence

При выводе списка list выводит пустой список. Не понимаю, почему. Буду очень рад, если поможете разобраться!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2023, 16:22
Ответы с готовыми решениями:

Метод append() класса list работает не так как я ожидаю
params = buffer = dict() result = list() for element in params: buffer = element result.append(buffer) ...

Что можно сказать о равенстве значений следующих выражений: (append x (append y z) (append (append x y) z)
помогите, пожалуйста!! 1)Что можно сказать о равенстве значений следующих выражений: (append x (append y z)) (append (append x y) z)

не работает append
не могу понять в чем проблема с append, должен по нажатию на картинку добавлять текст в конец текстового поля с id = pac_text ...

8
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.12.2023, 16:32
Не надо называть переменные зарезервированными словами. Тебе даже подсветка кода, тут на форуме, показывает
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
21.12.2023, 16:48
Hartwin, и за сколько он у вас 5*10^7 пар перебрал?
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.12.2023, 17:03
Лучший ответ Сообщение было отмечено Hartwin как решение

Решение

Плюс к тому же вместо
Python
1
if (s[i]+s[j] % 117 == 0):
по условию нужно было:
Python
1
if (s[i]+s[j]) % 117 == 0:
Но при n = 10000 нужен другой алгоритм…
2
0 / 0 / 0
Регистрация: 23.10.2021
Сообщений: 10
21.12.2023, 17:12  [ТС]
За секунд 7

Добавлено через 2 минуты
Цитата Сообщение от Gdez Посмотреть сообщение
Плюс к тому же вместо
Python
1
if (s[i]+s[j] % 117 == 0):
по условию нужно было:
Python
1
if (s[i]+s[j]) % 117 == 0:
Но при n = 10000 нужен другой алгоритм…
спасибо огромное
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.12.2023, 17:22
Hartwin, в этом году в одном из вариантов КЕГЭ была похожая задача 27Б, но при n = 4 000 000
0
0 / 0 / 0
Регистрация: 23.10.2021
Сообщений: 10
21.12.2023, 17:25  [ТС]
Цитата Сообщение от Gdez Посмотреть сообщение
Hartwin, в этом году в одном из вариантов КЕГЭ была похожая задача 27Б, но при n = 4 000 000
А что при этом делать?
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
21.12.2023, 17:27
Лучший ответ Сообщение было отмечено Gdez как решение

Решение

Цитата Сообщение от Hartwin Посмотреть сообщение
А что при этом делать?
Цитата Сообщение от Gdez Посмотреть сообщение
нужен другой алгоритм…
Числа складывать в словарь по остаткам деления на 117
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
22.12.2023, 07:37
Цитата Сообщение от Hartwin Посмотреть сообщение
Не работает append
- ну почему, почему ты допускаешь, что "не работает" одна из базовых конструкций языка (работающая у сотен тысяч программистов планет Земля), а не твой кривой код?
У тебя в список добавляются данные по условию. Если условие ложно, элементы не добавятся и список останется пустым. "Элементарно, Уотсон". Ну и стиль... Абсолютно прав уважаемый iSmokeJC, не надо использовать ключевые слова языка для имен переменных.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2023, 07:37
Помогаю со студенческими работами здесь

По разному работает append
Пытаюсь заполнить выпадающее меню. Если заполнять его вот так: $(".myClass").append('<option value="' + subcategory.Value +...

Не работает метод Append в ADOQuery
Приветствую. Имеется база данных (СУБД Access). Схема данных изображена во вложенном изображении. Проблема, как понятно из заголовка...

Почему реализация append не работает
Учусь по книге и увидел пример реализации append, но почему-то не работает. Что не так? ;; Append implementation (defun append1 (x...

Не работает append() через ajax
Не работает $("#pagination").append('<ul class="pagination pagination-sm" id="myPager1"></ul>'); ...

Каким образом работает команда .append в ADOQuery ?
У меня в проекте как минимум 3 раза встречается место где через ADOQuery мне нужно на отдельной форме Добавить/редактировать запись в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru