Как проверить, является ли число четным в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии (LabEx) вы научитесь определять, является ли число четным или нечетным на Python. Мы начнем с понимания фундаментальных концепций четных и нечетных чисел, определив их как целые числа, делящиеся на 2 с остатком 0 (четные) или 1 (нечетные).

Затем в рамках лабораторного занятия вы научитесь использовать оператор остатка от деления (%) для проверки четности. Вы создадите скрипт на Python, который будет использовать оператор if и оператор остатка от деления для определения и вывода на экран того, является ли заданное число четным или нечетным. В лабораторном занятии содержатся пошаговые инструкции по созданию скрипта в VS Code и запуску его из терминала.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/numeric_types -.-> lab-559548{{"Как проверить, является ли число четным в Python"}} python/type_conversion -.-> lab-559548{{"Как проверить, является ли число четным в Python"}} python/conditional_statements -.-> lab-559548{{"Как проверить, является ли число четным в Python"}} python/catching_exceptions -.-> lab-559548{{"Как проверить, является ли число четным в Python"}} end

Изучение четных и нечетных чисел

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

Что такое четные числа?

Четное число - это целое число, которое нацело делится на 2. Это означает, что когда вы делите четное число на 2, остаток всегда равен 0. Примеры четных чисел: 2, 4, 6, 8, 10 и так далее.

Что такое нечетные числа?

Нечетное число - это целое число, которое не делится нацело на 2. Когда вы делите нечетное число на 2, остаток всегда равен 1. Примеры нечетных чисел: 1, 3, 5, 7, 9 и так далее.

Как определить, является ли число четным или нечетным

В программировании часто требуется определить, является ли данное число четным или нечетным. Python предоставляет простой способ сделать это с использованием оператора остатка от деления (%). Оператор остатка от деления возвращает остаток от деления.

Например, 7 % 2 равно 1, потому что когда вы делите 7 на 2, остаток равен 1. Аналогично, 8 % 2 равно 0, потому что когда вы делите 8 на 2, остаток равен 0.

Давайте создадим простой скрипт на Python, чтобы проиллюстрировать это:

  1. Откройте редактор VS Code в WebIDE.

  2. Создайте новый файл с именем even_odd.py в директории ~/project.

    ~/project/even_odd.py
  3. Добавьте следующий код в файл even_odd.py:

    number = 10
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    Этот код сначала присваивает переменной number значение 10. Затем он использует оператор if для проверки, равен ли остаток от деления number на 2 нулю. Если это так, код выводит, что число является четным. В противном случае он выводит, что число является нечетным.

  4. Запустите скрипт, используя следующую команду в терминале:

    python ~/project/even_odd.py

    Вы должны увидеть следующий вывод:

    10 is an even number
  5. Теперь измените значение переменной number в файле even_odd.py на 7:

    number = 7
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")
  6. Запустите скрипт еще раз:

    python ~/project/even_odd.py

    Теперь вы должны увидеть следующий вывод:

    7 is an odd number

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

Использование оператора остатка от деления

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

Понимание оператора остатка от деления

Оператор остатка от деления (%) возвращает остаток от деления. Синтаксис: a % b, где a - делимое (число, которое делится), а b - делитель (число, на которое делят). Результатом является остаток от деления.

Вот несколько примеров:

  • 7 % 2 равно 1, потому что 7 деленное на 2 равно 3 с остатком 1.
  • 10 % 3 равно 1, потому что 10 деленное на 3 равно 3 с остатком 1.
  • 15 % 5 равно 0, потому что 15 деленное на 5 равно 3 с остатком 0.

Применения оператора остатка от деления

Оператор остатка от деления имеет множество полезных применений в программировании, в том числе:

  • Определение четности или нечетности: Как вы видели на предыдущем этапе, number % 2 == 0 означает, что number - четное число, а number % 2 != 0 означает, что number - нечетное число.
  • Циклическое повторение: Оператор остатка от деления можно использовать для циклического повторения в заданном диапазоне чисел. Например, если у вас есть счетчик, который должен перебирать числа от 0 до 9, вы можете использовать оператор остатка от деления, чтобы сбросить счетчик до 0, когда он достигает 10.
  • Извлечение цифр: Оператор остатка от деления можно использовать для извлечения последней цифры числа. Например, number % 10 возвращает последнюю цифру числа number.

Давайте модифицируем скрипт even_odd.py, чтобы получать число от пользовательского ввода и использовать оператор остатка от деления для проверки, является ли оно четным или нечетным.

  1. Откройте файл even_odd.py в директории ~/project с помощью редактора VS Code.

  2. Измените код следующим образом:

    number_str = input("Enter an integer: ")
    number = int(number_str)
    
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    В этом коде мы используем функцию input(), чтобы попросить пользователя ввести целое число. Функция input() возвращает строку, поэтому мы используем функцию int(), чтобы преобразовать строку в целое число. Затем мы используем оператор остатка от деления, чтобы проверить, является ли число четным или нечетным, как и раньше.

  3. Запустите скрипт с помощью следующей команды:

    python ~/project/even_odd.py

    Скрипт попросит вас ввести целое число. Введите число и нажмите Enter. Например:

    Enter an integer: 15

    Затем скрипт выведет, является ли число четным или нечетным:

    15 is an odd number

    Попробуйте запустить скрипт с разными числами, чтобы увидеть, как работает оператор остатка от деления.

Этот пример демонстрирует, как использовать оператор остатка от деления с пользовательским вводом для определения, является ли число четным или нечетным. На следующем этапе мы добавим обработку ошибок, чтобы убедиться, что пользователь вводит корректное целое число.

Гарантируйте, что введенное значение является целым числом

На предыдущем этапе вы узнали, как использовать функцию input() для получения пользовательского ввода и функцию int() для преобразования ввода в целое число. Однако, если пользователь введет что-то, что не является целым числом (например, "hello" или "3.14"), функция int() вызовет исключение ValueError, что приведет к аварийному завершению программы. На этом этапе мы добавим обработку ошибок, чтобы убедиться, что пользователь вводит корректное целое число.

Обработка ошибок с использованием try-except

Python предоставляет блок try-except для обработки исключений. Код в блоке try выполняется. Если возникает исключение, выполняется код в блоке except.

Вот базовый синтаксис:

try:
    ## Code that might raise an exception
except ValueError:
    ## Code to handle the ValueError exception

Если в блоке try возникает исключение ValueError, будет выполнен код в блоке except ValueError.

Давайте модифицируем скрипт even_odd.py, чтобы использовать блок try-except для обработки потенциальных исключений ValueError.

  1. Откройте файл even_odd.py в директории ~/project с помощью редактора VS Code.

  2. Измените код следующим образом:

    while True:
        number_str = input("Enter an integer: ")
        try:
            number = int(number_str)
            break  ## Exit the loop if the input is a valid integer
        except ValueError:
            print("Invalid input. Please enter an integer.")
    
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    В этом коде мы добавили цикл while True, который продолжает запрашивать у пользователя ввод до тех пор, пока не будет введено корректное целое число. Внутри цикла есть блок try-except. В блоке try предпринимается попытка преобразовать ввод пользователя в целое число. Если преобразование прошло успешно, оператор break завершает цикл. Если возникает исключение ValueError (то есть пользователь ввел что-то, что не является целым числом), блок except выводит сообщение об ошибке, и цикл продолжается.

  3. Запустите скрипт с помощью следующей команды:

    python ~/project/even_odd.py

    Если вы введете нецелое значение, например, "hello", вы увидите следующий вывод:

    Enter an integer: hello
    Invalid input. Please enter an integer.
    Enter an integer:

    Скрипт будет продолжать запрашивать у вас ввод до тех пор, пока вы не введете корректное целое число. Как только вы введете корректное целое число, например, 12, скрипт выведет, является ли число четным или нечетным:

    Enter an integer: 12
    12 is an even number

Этот пример демонстрирует, как использовать блок try-except для обработки потенциальных исключений ValueError при преобразовании пользовательского ввода в целое число. Это делает вашу программу более надежной и удобной для пользователя.

Резюме

В этом практическом занятии (лабораторной работе) мы изучили основные концепции четных и нечетных чисел, понимая, что четные числа делятся на 2 без остатка (остаток равен 0), в то время как нечетные числа при делении на 2 имеют остаток, равный 1.

Мы использовали оператор остатка от деления (%) в Python для определения, является ли число четным или нечетным. Была создана и выполнена простая Python-скрипта, которая демонстрирует это, проверяя, равен ли остаток от деления числа на 2 нулю, чтобы определить четные числа.