🔢 Как определить цифры в записи двух чисел в Python? 🧮
Для определения цифр, входящих как в первое, так и во второе число в Python, мы можем воспользоваться множествами (sets). Сначала мы преобразуем оба числа в строки, чтобы работать с отдельными цифрами.
num1 = 123456
num2 = 789012
# Преобразование чисел в строки
str1 = str(num1)
str2 = str(num2)
# Создание множеств из цифр в каждом числе
set1 = set(str1)
set2 = set(str2)
# Нахождение пересечения множеств (общих цифр)
common_digits = set1.intersection(set2)
# Вывод общих цифр
print("Общие цифры:", common_digits)
В данном примере приведены два числа - 123456 и 789012. Сначала мы преобразуем их в строки, чтобы работать с отдельными цифрами. Затем мы создаем множества из цифр в каждом числе и находим их пересечение. Это даст нам общие цифры, которые входят и в первое, и во второе число.
На выходе мы получим:
Общие цифры: {'1', '2'}
Детальный ответ
Определение цифр, входящих в запись двух чисел в Python
Перед нами стоит задача определить цифры, которые входят в запись как первого, так и второго числа. В Python мы можем решить эту задачу с помощью некоторых математических и строковых операций.
Шаг 1: Преобразование чисел в строки
Сначала нам нужно преобразовать наши числа в строки. Мы можем сделать это с помощью функции str()
.
num1 = 12345
num2 = 67890
str_num1 = str(num1)
str_num2 = str(num2)
Шаг 2: Итерирование по цифрам первого числа
Затем мы проходим по каждой цифре в записи первого числа с помощью цикла for
. Мы можем использовать оператор in
, чтобы проверить, есть ли цифра из строки в записи второго числа.
common_digits = []
for digit in str_num1:
if digit in str_num2:
common_digits.append(int(digit))
Шаг 3: Вывод результатов
Наконец, мы можем вывести общие цифры, найденные в обоих числах. Мы можем использовать функцию print()
для вывода результатов.
print("Общие цифры, входящие и в первое, и во второе число:", common_digits)
Полный код программы выглядит следующим образом:
num1 = 12345
num2 = 67890
str_num1 = str(num1)
str_num2 = str(num2)
common_digits = []
for digit in str_num1:
if digit in str_num2:
common_digits.append(int(digit))
print("Общие цифры, входящие и в первое, и во второе число:", common_digits)
Теперь, запустив эту программу, вы получите общие цифры, которые входят и в первое, и во второе число.