Создайте программу, которая меняет нули на единицы и единицы на нули в заданной символьной строке. Остальные символы

  • 31
Создайте программу, которая меняет нули на единицы и единицы на нули в заданной символьной строке. Остальные символы должны остаться без изменений. Например: Введите строку: 10а01Bx1010c Инверсия: 01a10Bx0101c в кумир
Магнитный_Магнат
45
Хорошо! Для решения задачи нам потребуется написать программу на языке Python. Вот пошаговое решение:

Шаг 1: Получение строки от пользователя
Начнем с запроса строки у пользователя. Для этого мы можем использовать функцию input():

python
строка = input("Введите строку: ")


Шаг 2: Изменение строки
Теперь, когда у нас есть введенная строка, мы можем приступить к изменению нулей на единицы и единиц на нули. Для этого мы создадим новую строку, проходим по каждому символу и заменяем нули на единицы и наоборот. Остальные символы будут оставаться нетронутыми.

python
инверсия = ""
for символ in строка:
if символ == "0":
инверсия += "1"
elif символ == "1":
инверсия += "0"
else:
инверсия += символ


Шаг 3: Вывод результата
Теперь, когда мы создали инверсированную строку, мы можем вывести ее на экран, чтобы пользователь мог увидеть ответ:

python
print("Инверсия:", инверсия)


Вот полная программа:

python
строка = input("Введите строку: ")

инверсия = ""
for символ in строка:
if символ == "0":
инверсия += "1"
elif символ == "1":
инверсия += "0"
else:
инверсия += символ

print("Инверсия:", инверсия)


При запуске этой программы и вводе строки "10а01Bx1010c", она выведет на экран "Инверсия: 01a10Bx0101c". Таким образом, программа успешно изменяет нули на единицы и единицы на нули в заданной строке, оставляя остальные символы без изменений.