|
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
|
||||||
Работа со списками06.03.2017, 21:31. Показов 17891. Ответов 10
Метки нет (Все метки)
Доброго времени суток, многоуважаемые форумчане.
Задача следующая: Дан произвольный список из целых чисел. Получите НОВЫЙ список из элементов исходного, выполнив следующие условия: если элемент кратен двум, то разделить его на 4, если не кратен, то умножить на два. Мой вариант решения:
Знаю, что задачка довольно простая, прошу понять и простить новичка. Спасибо за внимание.
0
|
||||||
| 06.03.2017, 21:31 | |
|
Ответы с готовыми решениями:
10
Работа со списками Python 3
|
|
77 / 76 / 57
Регистрация: 07.08.2016
Сообщений: 173
|
||||||||||||||||
| 06.03.2017, 21:52 | ||||||||||||||||
|
Во-первых, когда вы проходите циклом по списку, в переменную i попадают поочерёдно КОПИИ элементов списка. Т.е. изменение i на списке никак не отражается. Нужно проходить не по элементам списка, а по его индексам, по числам от 0 до len(ls3) - 1. И обращаться к элементам по индексам.
Тогда решение будет такое:
Так:
1
|
||||||||||||||||
|
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
|
||||||
| 06.03.2017, 22:51 | ||||||
|
Более короткий вариант записи
3
|
||||||
|
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
|
|
| 07.03.2017, 13:39 [ТС] | |
|
Задача 2:
Дан список, заполненный произвольными целыми числами, получите новый список, элементами которого будут квадратные корни элементов исходного списка, но только если результаты извлечения корня не имеют десятичной части и если такой корень вообще можно извлечь Пример: Дано: [2, -5, 8, 9, -25, 25, 4] Результат: [3, 5, 2] - Проблема с ошибкой: math domain error. Можно ли при решении этой задачи использовать math.sqrt()? Или стоит завести некую переменную sqrt, которая будет возводиться в степень 1/2. Также интересует условие на отбрасывание чисел, с десятичной частью. Если при нахождении корня, число получается не типа int, то remove его из списка? Или проверку можно с помощью деления // оформить?
0
|
|
|
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
|
||||||
| 07.03.2017, 14:00 | ||||||
Сообщение было отмечено Arthuric как решение
Решение
Arthuric,
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
|
|
| 07.03.2017, 14:19 [ТС] | |
|
Ennjin, какой интересный подход! Прекрасно.
Но интерес меня все же не отпускает, если бы можно разбирать извлечение корня в обратную сторону, уместно было бы применять math.sqrt? Т.к. если число отрицательное, выводится ошибка - math domain error. Пробовал писать условие неотрицательности, но, видимо, что-то не так сделал. Попробую еще. Благодарю всех за помощь
0
|
|
|
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
|
||||||
| 07.03.2017, 14:32 | ||||||
|
Вариант с math.sqrt
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
|
||||||
| 07.03.2017, 17:27 [ТС] | ||||||
|
Задача 3:
дан список: [2, 4, 7, 1, 2, 5, 4]. Необходимо удалить из него элементы,имеющие повторения. Ответ [7, 1, 5]
0
|
||||||
|
103 / 81 / 54
Регистрация: 25.11.2016
Сообщений: 278
|
||||||
| 07.03.2017, 17:49 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 18
|
|
| 07.03.2017, 18:16 [ТС] | |
|
Ennjin, set использовал в другой задаче. А тут надо удалить повторяющиеся элементы полностью. Т.е. 2 имеет повторяющуюся двойку, значит обе двойки удаляем. И две четверки. Остаться должны 7, 1, 5
0
|
|
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||||||
| 07.03.2017, 18:44 | |||||||||||
или как вы хотите изменяя основной список
0
|
|||||||||||
| 07.03.2017, 18:44 | |
|
Помогаю со студенческими работами здесь
11
Работа со списками Работа со списками Работа со списками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|