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

Как написать программу на языке Python, которая заменяет все нули на единицы и наоборот в символьной строке? Остальные символы не должны быть изменены. Вот пример: введите строку - "10a01Bx1010c" результирующая строка - "01a10Bx0101c"
Магический_Кот

Магический_Кот

Чтобы написать программу на языке Python, которая заменяет все нули на единицы и наоборот в символьной строке, мы можем использовать цикл для прохода по каждому символу строки и проверки его значения.

Вот пример программы, которая реализует эту функциональность:

python
def invert_string(str):
inverted_str = ""

for char in str:
if char == "0":
inverted_str += "1"
elif char == "1":
inverted_str += "0"
else:
inverted_str += char

return inverted_str

# Пример использования программы
input_str = input("Введите строку: ")
result_str = invert_string(input_str)
print("Результирующая строка: ", result_str)


В этой программе мы начинаем с пустой строки `inverted_str`, к которой будем добавлять измененные символы. Затем мы проходимся по каждому символу входной строки `str`. Если символ равен "0", мы добавляем "1" к `inverted_str`, если символ равен "1", мы добавляем "0", а если символ не является ни "0", ни "1", мы добавляем его в неизмененном виде.

После цикла возвращаем полученную инвертированную строку `inverted_str` и выводим ее на экран.

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

Можете попробовать другие строки и убедиться, что программа работает правильно.
Знаешь ответ?
Задать вопрос
Привет!
hello