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

Вывести все четные элементы списка

11.03.2016, 13:42. Показов 134561. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выведите все четные элементы списка.

Входные данные
Вводится список чисел. Все числа списка находятся на одной строке.

Выходные данные
Выведите ответ на задачу.

Примеры
входные данные
1 2 2 3 3 3 4
выходные данные
2 2 4

Помогите пожалуйста решить задачу, массивы только начал изучать, плохо их понимаю
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2016, 13:42
Ответы с готовыми решениями:

В списке чисел необходимо вывести сперва четные элементы списка, затем нечетные элементы
в списке чисел необходимо вывести сперва четные элементы списка, затем нечетные элементы. Все элементы должны быть отсортированы от...

Удалите из списка все четные элементы
Напишите программу, в которой необходимо организовать ввод списка и действия с ним согласно своему варианту. Введите список, состоящий...

Выведите все четные элементы списка построчно
Буду очень благодарен если ВЫ хотя бы намекнете как это правильно сделать. Методом .split пользоваться нельзя Все произвольные списки...

12
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
11.03.2016, 13:52
Python
1
print(*(x for x in input().split() if not int(x) % 2))
1
317 / 268 / 61
Регистрация: 12.10.2011
Сообщений: 434
11.03.2016, 13:58
Python
1
2
3
4
a = [2, 3, 4, 5, 6, 1, 1]
print filter(lambda x: (x + 1) % 2, a)
>>>
[2, 4, 6]
0
 Аватар для DeadPenguin
66 / 66 / 31
Регистрация: 11.03.2016
Сообщений: 252
11.03.2016, 13:58
OnikS228, так как все элементы списка в одной строке, то можно считать их за раз функцией input. Далее строку нужно разбить на числа, для чего пригодится функция split. Полученный список строк надо превратить в список целых чисел, для чего нам нужна функция map ну или списковое включение. После чего надо выбрать чётные, что в питоне можно сделать опять-таки списковым включением. В итоге всё решение помещается в одну строку:
Python
1
[x for x in map(int, input().split()) if x % 2 == 0]
Можно просто напечатать этот список, но если нужен именно тот формат, что в описании, то используем join:
Python
1
print(' '.join([str(x) for x in map(int, input().split()) if x % 2 == 0]))
Я подозреваю, что непонятно тут всё, так что спрашивайте.
3
3 / 2 / 0
Регистрация: 23.01.2016
Сообщений: 98
11.03.2016, 18:16  [ТС]
Спасибо!
0
0 / 0 / 0
Регистрация: 26.04.2020
Сообщений: 1
26.04.2020, 11:27
Здравствуйте! Можете объяснить как из полученного списка чисел вывести только требуемые? Я не могу сообразить как работает перебор элемента списка на поиск нужного.
Вот мой код, собрал глядя на ваш:
Python
1
print(*list(i for i in map(int, input().split()) if i % 2 == 0)))
Код работает, но вопрос не закрыт.
0
 Аватар для ElusiveMoth
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 106
29.05.2022, 21:58
DeadPenguin, добрый вечер! А Вы могли бы поэтапно рассказать логику вашего решения (которое второе, как по условию задачи). Оно вроде понятно, но когда пытаюсь разложить по полкам путаюсь..
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
30.05.2022, 05:19
ElusiveMoth, Судя по профилю, последний раз DeadPenguin на форуме был 07.11.2016. Я бы на Вашем месте создал новую тему.
0
Вирусоборец
 Аватар для thyrex
14432 / 7474 / 1579
Регистрация: 06.09.2009
Сообщений: 27,112
30.05.2022, 06:21
Зачем новую теиу, если можно просто объяснить, что после разбиения исходной строки на список целых чисел с помощью map происходит отбор в этом списке только четных чисел, а затем каждое из них снова преобразуется в строковое представление и объединяется с использованием join, а в качестве разделителя служит пробел.
0
 Аватар для ElusiveMoth
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 106
30.05.2022, 08:17
thyrex, Спасибо! Буду вчитыаться пока не пойму)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.05.2022, 15:43
Ежели нужен только вывод, можно ликвидировать промежуточные операции
Python
1
2
3
import re
 
print(*re.findall(r'\b\d*[02468]\b', input()))
0
 Аватар для ElusiveMoth
0 / 0 / 0
Регистрация: 24.09.2011
Сообщений: 106
30.05.2022, 16:04
iSmokeJC, издеваетесь... Ладно-ладно))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.05.2022, 16:05
Цитата Сообщение от ElusiveMoth Посмотреть сообщение
издеваетесь
С чего бы это? Предлагаю альтернативный вариант
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2022, 16:05
Помогаю со студенческими работами здесь

Вывести все четные элементы массива, делящиеся на 4
Вывести все четные элементы массива, делящиеся на 4, введенного вручную из n элементов.

Найти количество элементов массива, отличных от 0, и вывести на экран все четные элементы
Задать массив генератором случайных чисел в диапазоне . Найти количество элементов массива, отличных от 0, и вывести на экран все четные...

Вывести все элементы списка с четными индексами
Задан список с числами. Напишите программу, которая выводит все элементы списка с четными индексами в виде нового списка.Кроме того,...

Вывести на экран все нечетные элементы списка, посчитать их сумму и количество
1. Дан список К, содержащий 28 элементов в интервале от-20 до 45. Вывести на экран все нечетные элементы списка, посчитать их сумму и...

Взять строку, удалить из нее все повторяющиеся элементы и вывести это в виде отсортированного списка
Взять строку, удалить из нее все повторяющиеся элементы и вывести это в виде отсортированного списка. Сделать это надо двумя способами:...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru