Напишите код, который меняет нули на единицы и наоборот в символьной строке, сохраняя остальные символы без изменений

Напишите код, который меняет нули на единицы и наоборот в символьной строке, сохраняя остальные символы без изменений. Пример: Введите строку: 10а01Bx1010c Инверсия: 01a10Bx0101c в Python
Zvezdopad_V_Kosmose

Zvezdopad_V_Kosmose

Конечно! Вот код на языке Python, который меняет нули на единицы и наоборот в символьной строке, сохраняя остальные символы без изменений:

python
def invert_string(string):
inverted_string = ""
for char in string:
if char == "0":
inverted_string += "1"
elif char == "1":
inverted_string += "0"
else:
inverted_string += char
return inverted_string

# Пример использования:
user_input = input("Введите строку: ")
inverted_input = invert_string(user_input)
print("Инверсия:", inverted_input)


Давайте разберем код шаг за шагом:

1. Мы определяем функцию `invert_string`, которая принимает один аргумент - символьную строку `string`.
2. Мы создаем пустую строку `inverted_string`, которая будет хранить инвертированную версию исходной строки.
3. Затем мы проходим по каждому символу `char` в исходной строке `string`.
4. Если `char` равен "0", мы добавляем "1" в `inverted_string`.
5. Если `char` равен "1", мы добавляем "0" в `inverted_string`.
6. Во всех остальных случаях (если `char` не "0" и не "1"), мы просто добавляем `char` в `inverted_string`.
7. После обработки всех символов в исходной строке, мы возвращаем `inverted_string`.
8. В примере использования кода мы сначала запрашиваем у пользователя ввод строки, затем вызываем функцию `invert_string` с введенной строкой и выводим результат.

Надеюсь, это помогло вам! Если у вас есть еще вопросы, не стесняйтесь их задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello