НЕ ДЕЛИТСЯ НА 3 PYTHON
Деление на 3 - одно из наиболее распространенных математических действий, но что, если мы захотим проверить, делится ли число на 3, используя только Python? Вот некоторые способы проверки этого:
num = 15
if num%3 == 0:
print("Число", num, "делится на 3")
else:
print("Число", num, "не делится на 3")
В этом примере используется оператор % (остаток от деления), который возвращает остаток от деления левого операнда на правый. Если остаток от деления равен 0, значит, число делится на 3.
num = 21
if sum(map(int, str(num))) % 3 == 0:
print(num, "делится на 3")
else:
print(num, "не делится на 3")
Здесь сумма цифр числа вычисляется с помощью функции sum(), map() и int(). Если сумма цифр кратна 3, то исходное число также делится на 3.
Другой способ проверить, делится ли число на 3 - это с помощью регулярного выражения. Вот как это можно сделать:
import re
num = "12"
if re.match(r"^([0369]|[258][0369]*[147]|[147][0369]*[258])$", num):
print("Число", num, "делится на 3")
else:
print("Число", num, "не делится на 3")
Это регулярное выражение проверяет, что число делится на 3 (делимость на 9 также проверяется этим же выражением).
Алгоритмы на Python 3. Лекция №2
6 советов новичкам в Python
15 Условный оператор if Python. Если Python
20 Цикл while Алгоритм Евклида Python
Деление нацело и по остатку отрицательных чисел в Python
Проверка простоты числа перебором делителей. Решение задачи на Python
Урок 7 Деление нацело и деление по остатку Python
Решето Эратосфена – алгоритм определения простых чисел. Решение задачи на Python
Новые материалы: