Вывести четные числа в списке [закрыт]
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 2 года назад .
Как правильно вывести четные числа в списке? У мене ничего не выводит.
чтобы получить числа вместо
(так вы получаете только список строк)
надо сделать так:
список четных чисел можно получить так:
![]()
- Вы затираете сформированный вами список новым списком, полученным через input . Попробуйте ввести числа через пробел и вы увидите результат: 1 2 3 4 5 . Выведутся 2 и 4 .
- В сформированном вами списке нет чётных чисел, поэтому ничего не выведется из этого списка, если вы закомментируете строку с input и используете ваш список из кода.
Вот вывод вашего кода, чётных чисел тут просто нет:
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.6.8.43486
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как извлечь четные и нечетные числа из списка в Python?

Печать четных и нечетных чисел из списка Python — хорошее упражнение, если вы только начинаете работать с Python и хотите изучить его основы.
Чтобы извлечь четные и нечетные числа из списка Python, вы можете использовать цикл for и оператор Python по модулю. Второй вариант — заменить цикл for на понимание списка. Расширенный синтаксис оператора среза также позволяет нам делать это с помощью одной строки кода, но только тогда, когда у вас есть списки последовательных чисел.
В этом руководстве мы рассмотрим несколько примеров, и цель реализации нескольких способов решения одной и той же проблемы — развить творческий потенциал, необходимый вам как разработчику Python.
Как вывести нечетные числа из списка в Python?
Чтобы вывести нечетные числа из списка чисел, вы можете использовать оператор Python по модулю, связанный с математической концепцией остатка.
При делении нечетного числа на 2 остаток от деления равен 1. При делении четного числа на 2 остаток от деления равен 0.
Давайте воспользуемся этой концепцией и циклом Python for для вывода нечетных чисел из списка.
Перед запуском цикла for мы определяем пустой список, затем на каждой итерации цикла for мы добавляем в список нечетные числа.
Как вывести четные числа из списка в Python?
Это очень похоже на то, что мы видели в предыдущем разделе .
Чтобы вывести четные числа из списка чисел, мы можем извлечь числа, которые при делении на 2 возвращают остаток, равный 0.
Код идентичен тому, который мы создали для извлечения нечетных чисел с небольшой разницей в условии if внутри цикла for.
И результат функции .
Как создать функцию, разделяющую четные и нечетные числа в списке
Чтобы разделить нечетные и четные числа в списке, мы могли бы использовать тот же подход, основанный на цикле for, который использовался ранее, и сгенерировать два разных списка, один для нечетных и один для четных чисел.
Вместо этого я хочу сделать наш код более кратким, используя понимание списков.
Мы по-прежнему будем использовать понятие остатка .
Давайте создадим базовую функцию, которая принимает список в качестве аргумента и возвращает два списка, один из которых содержит нечетные числа, а другой — четные.
Обратите внимание, что эта функция возвращает два списка Python.
Вы знаете, в каком формате эти списки получает вызывающий функцию?
Вызывающая функция получает кортеж с двумя элементами. Мы можем получить доступ к каждому из них, используя квадратные скобки и индекс.
Если вы хотите узнать больше о синтаксисе .format (), используемом в операторе печати, вы можете взглянуть на этот учебник по объединению строк Python.
Программа для печати четных и нечетных чисел от 1 до 100
Чтобы напечатать четные и нечетные числа от 1 до 100, мы могли бы сначала создать наш список чисел вручную, но это займет много времени!
Вместо этого мы будем использовать функцию Python range ().
Вот как вы можете генерировать числа от 1 до 100 с помощью функции Python range ().
Интересно, что тип объекта, возвращаемого функцией range (), не является списком.
Итак, что мы можем с этим сделать?
Мы все еще можем использовать цикл for или понимание списка, чтобы просмотреть все числа .
Используйте созданную нами ранее функцию для печати четных и нечетных чисел.
Как вывести нечетные числа из списка последовательных чисел в Python?
Самый простой способ распечатать нечетные числа из списка последовательных чисел — использовать расширенный синтаксис оператора среза.
Оператор среза возвращает фрагмент списка с заданным начальным индексом (включенным) и конечным индексом (не включенным).
Давайте создадим список, содержащий числа от 1 до 10:
Чтобы получить первые 4 элемента списка со стандартным синтаксисом оператора среза, мы можем использовать следующее выражение.
Примечание: как упоминалось ранее, конечный индекс не включается в список, возвращаемый оператором среза.
Чтобы получить полный список с помощью оператора среза, вы можете использовать следующий синтаксис:
Хорошо, но как это помогает нам получать только нечетные числа?
Для этого мы должны кое-что добавить к базовому синтаксису оператора среза, поэтому он называется расширенным синтаксисом.
С расширенным синтаксисом вы можете передать третий аргумент оператору среза — этот аргумент определяет шаг между элементами, которые должны быть извлечены из списка.
Например, если значение шага равно 2, оператор среза будет извлекать каждые 2 числа.
Теперь, когда мы это знаем, мы готовы извлечь нечетные числа из нашего списка .
В основном мы получаем полный список, потому что мы не указали начальный и конечный индексы. Кроме того, мы получаем только нечетные числа, потому что мы указали шаг, равный 2.
Как вывести четные числа из списка последовательных чисел в Python?
Это очень похоже на то, что мы видели в предыдущем разделе .
Чтобы распечатать четные числа из списка последовательных чисел Python, вы можете использовать расширенный синтаксис среза с начальным индексом, равным 1, пустым конечным индексом и шагом, равным 2.
Это довольно просто, если вы привыкнете к синтаксису оператора среза.
Программа Python для печати наибольшего четного и наибольшего нечетного числа в списке
Чтобы напечатать наибольшее четное и нечетное число в списке Python, мы можем начать с понятий, которые мы видели ранее, связанных с оператором среза.
Еще нам необходимо применить функцию max () к списку, возвращаемому оператором среза.
Наибольшее нечетное число
Наибольшее четное число
Красиво и просто 🙂
Разработайте программу Python, которая считает четные и нечетные числа в списке, предоставленном пользователем
Прежде чем завершить это руководство, давайте посмотрим, как мы можем использовать функцию ввода Python для получения списка чисел из пользовательского ввода.
Прежде всего, я хочу увидеть, какой тип данных мы получаем от пользовательского ввода.
Пользовательский ввод представляет собой одну строку, поэтому нам нужно немного манипулировать строкой, чтобы сначала преобразовать ее в список.
Метод Python string split () позволяет преобразовать строку в список.
Это шаг вперед, но у нас все еще есть список строк, а вместо него нужен список целых чисел.
Понимание списка и функция Python int () могут использоваться для преобразования списка строк в список целых чисел:
И теперь мы готовы создать нашу функцию, которая преобразует строку, предоставленную пользователем, в список целых чисел.
После преобразования пользовательского ввода в список целых чисел мы можем вызвать созданную ранее функцию split_list_even_odd ().
Вот полная программа:
Выполняем нашу программу…
Заключение
Если у вас были какие-либо сомнения по поводу извлечения четных и нечетных чисел из списка Python перед чтением этой статьи…
… Теперь у вас есть все необходимые для этого знания.
Если вы чувствуете, что некоторые вещи все еще неясны, вернитесь и самостоятельно перепишите примеры в этом руководстве с нуля.