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

Как проверить кратность числа в python

  • автор:

FoxiMaxik / Вычисление кратности числа.py

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

R = int ( input ( » Введите целое число для определения кратности этого числа числам 3 и 5. » ))
if R % 3 != 0 :
q = 1
else :
q = 0
if R % 5 != 0 :
w = 1
else :
w = 0
if int ( q ) == int ( w ):
print ( «Число» , R , «некратно числам 3 и 5.» )
elif int ( q ) > int ( w ):
print ( «Число» , R , «кратно только числу 5.» )
elif int ( q ) < int ( w ):
print ( «Число» , R , «кратно только числу 3.» )
else :
print ( «Число» , R , «кратно числам 3 и 5.» )

Как проверить кратность числа в python

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Python: Комбинирование операций и функций

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

  • если остаток 0 — число четное
  • если остаток не 0 — число нечетное

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

Делим конфеты поровну между людьми:

  • 7 конфет, 2 человека: 2 x 3 + остаток 1 — 7 не кратно 2
  • 21 конфету, 3 человека: 3 x 7 + остаток 0 — 21 кратно 3
  • 19 конфет, 5 человек: 5 x 3 + остаток 4 — 19 не кратно 5

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

  • 7 % 2 → 1
  • 21 % 3 → 0
  • 19 % 5 → 4

Скомбинируем в одном выражении логический оператор «проверка равенства» == и арифметический оператор % и напишем функцию проверки четности:

def is_even(number): return number % 2 == 0 print(is_even(10)) # => True print(is_even(3)) # => False 

Приоритет арифметических операций выше логических. Значит, сначала вычисляется арифметическое выражение number % 2 , а затем результат сравнивается с нулем и возвращается результат проверки равенства.

Теперь напишем функцию, которая принимает строку и проверяет, начинается ли эта строка с латинской буквы a .

  1. Получим и запишем в переменную первый символ из строки-аргумента
  2. Сравним, равен ли символ латинской букве a
  3. Вернем результат
def is_first_letter_an_a(string): first_letter = string[0] return first_letter == 'a' print(is_first_letter_an_a('orange')) # => False print(is_first_letter_an_a('apple')) # => True 

Чтобы было понятно, что тут происходит, попробуйте проговорить происходящее аналогично тому, как мы расшифровывали процесс в примере с is_even() .

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

Задание

Реализуйте функцию is_international_phone() , которая принимает на вход строку — номер телефона и проверяет его формат. Если телефон начинается с +, значит это международный формат.

is_international_phone('89602223423') # False is_international_phone('+79602223423') # True 

Упражнение не проходит проверку — что делать? ��

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

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

В моей среде код работает, а здесь нет ��

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

Мой код отличается от решения учителя ��

Это нормально ��, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

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

Прочитал урок — ничего не понятно ��

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

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

Полезное

Определения

  • Выражение — последовательность действий над данными, приводящая к каком-то результату, который можно использовать.

как узнать кратность чисел на python [закрыт]

Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 3 года назад .
Как можно найти все числа меньше 1000 кратные 3 и 5 с помощью кода на python
Отслеживать
Умник Умник
задан 5 ноя 2020 в 13:45
Умник Умник Умник Умник
11 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака
Т.е. делится ли число на 15?
– user361068
5 ноя 2020 в 13:48

Можно сразу на 15 проверять или даже сразу с шагом 15 пробегать, как заметил EOF, либо в лоб: print([n for n in range(100) if n % 3 == 0 and n % 5 == 0]) (если хотите что-то этим сказать)

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

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

Book Your Car Rental HPN — Walk Off the Plane, Drive Away