Введение
В этом лабораторном занятии (LabEx) вы научитесь определять, является ли число четным или нечетным на Python. Мы начнем с понимания фундаментальных концепций четных и нечетных чисел, определив их как целые числа, делящиеся на 2 с остатком 0 (четные) или 1 (нечетные).
Затем в рамках лабораторного занятия вы научитесь использовать оператор остатка от деления (%) для проверки четности. Вы создадите скрипт на Python, который будет использовать оператор if и оператор остатка от деления для определения и вывода на экран того, является ли заданное число четным или нечетным. В лабораторном занятии содержатся пошаговые инструкции по созданию скрипта в VS Code и запуску его из терминала.
Изучите четные и нечетные числа
На этом этапе мы рассмотрим фундаментальные концепции четных и нечетных чисел. Понимание этих концепций является важным для различных программистских задач, включая валидацию данных, проектирование алгоритмов и разработку игр.
Что такое четные числа?
Четное число - это целое число, которое нацело делится на 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, чтобы проиллюстрировать это:
Откройте редактор VS Code в WebIDE.
Создайте новый файл с именем
even_odd.pyв директории~/project.~/project/even_odd.pyДобавьте следующий код в файл
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 нулю. Если это так, код выводит, что число является четным. В противном случае он выводит, что число является нечетным.Запустите скрипт, используя следующую команду в терминале:
python ~/project/even_odd.pyВы должны увидеть следующий вывод:
10 is an even numberТеперь измените значение переменной
numberв файлеeven_odd.pyна 7:number = 7 if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")Запустите скрипт еще раз:
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, чтобы получать число от пользовательского ввода и использовать оператор остатка от деления для проверки, является ли оно четным или нечетным.
Откройте файл
even_odd.pyв директории~/projectс помощью редактора VS Code.Измените код следующим образом:
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(), чтобы преобразовать строку в целое число. Затем мы используем оператор остатка от деления, чтобы проверить, является ли число четным или нечетным, как и раньше.Запустите скрипт с помощью следующей команды:
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.
Откройте файл
even_odd.pyв директории~/projectс помощью редактора VS Code.Измените код следующим образом:
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выводит сообщение об ошибке, и цикл продолжается.Запустите скрипт с помощью следующей команды:
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 нулю, чтобы определить четные числа.



