Как написать программу на языке Python, которая заменяет все нули на единицы и наоборот в символьной строке? Остальные символы не должны быть изменены. Вот пример: введите строку - "10a01Bx1010c" результирующая строка - "01a10Bx0101c"
Магический_Кот
Чтобы написать программу на языке Python, которая заменяет все нули на единицы и наоборот в символьной строке, мы можем использовать цикл для прохода по каждому символу строки и проверки его значения.
Вот пример программы, которая реализует эту функциональность:
В этой программе мы начинаем с пустой строки `inverted_str`, к которой будем добавлять измененные символы. Затем мы проходимся по каждому символу входной строки `str`. Если символ равен "0", мы добавляем "1" к `inverted_str`, если символ равен "1", мы добавляем "0", а если символ не является ни "0", ни "1", мы добавляем его в неизмененном виде.
После цикла возвращаем полученную инвертированную строку `inverted_str` и выводим ее на экран.
Теперь, если мы запустим эту программу и введем строку "10a01Bx1010c", результат будет "01a10Bx0101c". Программа заменяет все нули на единицы и наоборот, сохраняя остальные символы без изменений.
Можете попробовать другие строки и убедиться, что программа работает правильно.
Вот пример программы, которая реализует эту функциональность:
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". Программа заменяет все нули на единицы и наоборот, сохраняя остальные символы без изменений.
Можете попробовать другие строки и убедиться, что программа работает правильно.
Знаешь ответ?