Как проверить кратность числа в python
Перейти к содержимому

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

  • автор:

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 [закрыт]

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

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

Закрыт 2 года назад .
Как можно найти все числа меньше 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]) (если хотите что-то этим сказать)

5 ноя 2020 в 13:52
Я перепутал вот такая задача
5 ноя 2020 в 14:09

1 ответ 1

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

for x in range(15, 1000, 15): print(x) 

Отслеживать
ответ дан 5 ноя 2020 в 13:51
user361068 user361068

    Важное на Мете
Похожие

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как узнать кратность числа?

Катя узнала, что ей для сна надо XX минут. В отличие от Коли, Катя ложится спать после полуночи в HH часов и MM минут. Помогите Кате определить, на какое время ей поставить будильник, чтобы он прозвенел ровно через XX минут после того, как она ляжет спать.

На стандартный ввод, каждое в своей строке, подаются значения XX, HH и MM. Гарантируется, что Катя должна проснуться в тот же день, что и заснуть. Программа должна выводить время, на которое нужно поставить будильник: в первой строке часы, во второй — минуты.

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

480
1
2
Sample Output 1:

9
2
Sample Input 2:

475
1
55
Sample Output 2:

1 2 3 4 5 6 7
x = int(input("введите кол-во минут ")) h = int(input("введите время ")) m = int(input("введите минуты ")) print (int(((x)+m)/60 + h)) print (int(x%60-60+m)) if (x/60=float()) then (print( m ))

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

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

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

© 2013 — 2023. Stepik

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

Get it on Google Play

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

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

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