Вопрос задан 12.06.2023 в 12:48. Предмет Информатика. Спрашивает Макаров Александр.

Дано натуральне число. Змінять у ньому всі цифри a на b. (Виконати без використання списків). На

PYTHON ​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Батомункуева Ирина.

a = int(input("Введіть число: "))

b = int(input("Введіть число, яке буде замінено: "))

c = int(input("Введіть число, на яке буде замінено: "))

d = 0

while a > 0:

   if a % 10 == b:

       d = d * 10 + c

   else:

       d = d * 10 + a % 10

   a = a // 10

print(d)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад реалізації, яка замінює всі цифри "a" на "b" у заданому натуральному числі без використання списків:

python
def replace_digits(number, a, b): result = 0 multiplier = 1 while number > 0: digit = number % 10 if digit == a: digit = b result += digit * multiplier multiplier *= 10 number //= 10 return result # Приклад використання number = 12345 a = 2 b = 7 result = replace_digits(number, a, b) print(result) # Виведе 17345

У цій функції використовується цикл while, щоб розділити число на окремі цифри. Потім перевіряється кожна цифра і, якщо вона дорівнює "a", замінюється на "b". Оновлені цифри об'єднуються знову, щоб утворити нове число, яке повертається як результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос