Перейти к содержимому

Как вывести нечетные числа в python

  • автор:

Определение четности числа в Python

Картинка к уроку

Для того чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.

Оператор вычисления остатка от деления

В языке программирования Python, также как и в других языках программирования, есть команда — оператор (%), который вычисляет остаток от деления на число. Приведем примеры:

4 % 2 >>>0 5 % 2 >>>1 20 % 10 >>>0 25 % 10 >>>5

При делении числа 4 на 2 — остаток 0. При делении числа 5 на 2 — остаток 1. При делении числа 20 на 10 — остаток 0. При делении числа 25 на 10 — остаток 5.

Определения четности числа с помощью оператора остатка от деления

Мы знаем, что при делении четного числа на 2 у нас в остатке остается 0. Поэтому для определения четного и нечетного числа можем воспользоваться оператором остатка от деления. Напишем для этого условие:

a = 5 if a % 2 == 0: print('Четное число') else: print('Нечентное число') >>> Нечетное число

В начале присваиваем переменной a число, четность которого хотим проверить. Далее пишем условие: если остаток деления переменной a на 2 равно 0, то вывести на экран «Четное число», в противном случае вывести «Нечетное число».

При запуске написанного кода, мы увидим «Нечетное» число.

Написание функции для определения четности числа

Можем написать функцию, которая на входе будет получать число, а на выходе выводить на экран «Четное число» или «Нечетное число» в зависимости от четности полученного числа.

def even_or_odd(a): if a % 2 == 0: print('Четное число') else: print('Нечентное число') even_or_odd(10) >>> Четное число even_or_odd(11) >>> Нечетное число

Разберем написанный код. В первой строке мы объявляем новую функцию. Назовем её even_or_odd. Функция на входе будет получать одно число. Далее она проверяет это число на остаток от деления на 2 и выводит на печать «Четное число» или «Нечетное число». Условие, которое написано в функции мы рассмотрели уже ранее.

Как видим, определить четность числа — это довольно простая задача, которая быстро решается с помощью оператора остатка от деления (%).

Программа вывода всех нечетных чисел в заданном диапазоне

Программа принимает на вход два числа, которые определяют границы диапазона, и выводит все нечетные числа в этом диапазоне.

Решение задачи

  1. Принимаем на вход два числа, которые определяют заданный диапазон, и записываем их в разные переменные.
  2. Используем цикл for для прохождения по этому диапазону.
  3. Затем используем оператор if для проверки на четность и после этого выводим нечетные числа на экран.
  4. Конец.

Исходный код

Ниже дан исходный код для вывода всех нечетных чисел из заданного диапазона. Результаты работы программы также даны ниже.

lower = int(input("Введите нижнюю границу диапазона:")) upper = int(input("Введите верхнюю границу диапазона:")) for i in range(lower, upper+1): if(i % 2 != 0): print(i)

Объяснение работы программы

  1. Пользователь вводит два числа, которые записываются в отдельные переменные и являются нижней и верхней границей диапазона.
  2. При помощи цикла for мы перебираем все числа в данном диапазоне.
  3. Далее используем оператор if . Выражение внутри этого оператора проверяет, равен ли остаток 0.
  4. В случае, если остаток не равен 0, мы выводим это число на экран.

Результаты работы программы

Пример 1: Введите нижнюю границу диапазона:1 Введите верхнюю границу диапазона:16 1 3 5 7 9 11 13 15 Пример 2: Введите нижнюю границу диапазона:150 Введите верхнюю границу диапазона:180 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179

Как вывести только чётные/нечётные числа из списка?

Начал учить питон, нужно вывести все чётные/нечётные числа от 1 до введённого(input), на экран. Пытался «вырвать» числа через одно, но выдаёт ошибку «builtins.TypeError: ‘int’ object is not subscriptable». Искал в интернете, как выводить только чётные/нечётные числа, ничего в моей ситуации не подошло. Заранее спасибо добрым людям за помощь!

n = int(input()) k = int(input()) if k == 1: for i in range(1, n + 1): print(i[:1], end=' ') 

Отслеживать
задан 29 сен 2022 в 18:09
1 1 1 золотой знак 1 1 серебряный знак 1 1 бронзовый знак

Число считается четным, если оно делится на 2, то есть его остаток от деления на 2 равен 0. В Python есть прекрасный оператор % . Он — тот, кто вам нужен

29 сен 2022 в 18:13
А что в этом коде выводит через одно?
29 сен 2022 в 18:40

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Вы, наверно, имели в виду

n = int(input()) for i in range(1, n + 1, 2): print(i, end=' ') 

Заметьте параметр 2 в функции range() .

(Т.к. i целое число, а не список, невозможно к нему применить отрезок [:1] , как вы сделали в своей программе и что вызвало ошибку.
Для версии с применением отрезка см. конец этого ответа.)

Число 2 как 3-ий параметр в функции range(1, n + 1, 2) определяет шаг, т.е. она будет выдавать

  • каждый 2-ой элемент из диапазона 1, 2, 3, . n

т.е. числа 1, 3, 5, и т.д.

Когда бы вы хотели выводить наоборот четные числа, примените range(2, n + 1, 2) .

Может быть, что вы хотели сначала из range(1, n + 1) сделать список, чтобы была возможность применить отрезки ( [] ):

n = int(input()) lst = list(range(1, n + 1)) print(lst[::2]) 

Отрезки подобны функции range() ( [откуда:докуда:шаг] ) — я пропустил «откуда» и «докуда», чтобы применить только «шаг» (на весь список).

(Для вывода четных чисел вместо range(1, n + 1) примените range(2, n + 1) .)

Ошибка сервера в приложении ‘/’.

Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.

Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег в файле конфигурации «web.config», который находится в корневом каталоге текущего веб-приложения. В теге следует задать атрибут «mode» со значением «Off».

Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут «defaultRedirect» тега конфигурации приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *