|
1 / 1 / 0
Регистрация: 03.11.2018
Сообщений: 1
|
|||||||||||
Удалить из списка все нечётные значения, а чётные нацело разделить на два03.11.2018, 22:51. Показов 50571. Ответов 2
Метки нет (Все метки)
Доброго времени суток. Был бы рад небольшой помощи. Я начал изучать питон и передо мной поставили такую задачу:
Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два: lst = [1, 2, 3, 4, 5, 6] print(modify_list(lst)) # None print(lst) # [1, 2, 3] Программу я написал следующую:
1
|
|||||||||||
| 03.11.2018, 22:51 | |
|
Ответы с готовыми решениями:
2
Создать список действительных чисел. Удалить четные элементы списка и перемножить все положительные нечётные |
|
119 / 103 / 53
Регистрация: 13.04.2014
Сообщений: 233
|
||||||
| 04.11.2018, 19:09 | ||||||
|
Изменять список (del l[x]) в процессе итерации -- плохая идея. Никогда так не делайте. Эта рекомендация распространяется на все итерируемые объекты в python. Сначала обработка (часто просто построение нового объекта, или модификация копии), потом присваивание. Теоретически возможны ситуации, когда этим правилом можно пренебречь, но соблюдая его вы избежите кучи ошибок.
Если интересно, что происходит конкретно здесь: for i in l: сначала вызывает метод list.__iter__. Потом list.__next__ на каждой итерации, который в свою очередь поочерёдно возвращает l[0], потом l[1], потом l[2] и т.д. Если вы например между вызовом l[1] и l[2] удалите l[2], то l[2] будет уже получится равно l[3] от исходного списка. Надеюсь вышло понятно. Не могу удержаться от публикации своего примера решения.
2
|
||||||
|
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
|
||||||
| 04.11.2018, 20:20 | ||||||
|
при удалении элементов из списка его надо читать с конца
1
|
||||||
| 04.11.2018, 20:20 | |
|
Помогаю со студенческими работами здесь
3
Записать элементы списка в новый список сначала все четные значения элементов, а потом нечетные Отсортировать динамический список так, чтобы все четные значения оказались вначале списка, а нечетные в конце
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|