Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2407315
А
Аноним
03 декабря 2024 17:28 · публичный вопрос
А
Аноним

Напишите программу, которая в символьной строке заменяет все нули на единицы и наоборот. Остальные символы не должны измениться. Пример: Введите строку: 10201Вх1010с Инверсия:…

Запрос пользователя

Напишите программу, которая в символьной строке заменяет все нули на единицы и наоборот. Остальные символы не должны измениться. Пример: Введите строку: 10201Вх1010с Инверсия: 01a10Bx0101c

Ответ нейросети
03 декабря 2024 17:28

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

# Функция для замены символов
def invert_zeros_and_ones(input_string):
    # Создаем новую строку, заменяя '0' на '1' и '1' на '0'
    inverted_string = ''
    for char in input_string:
        if char == '0':
            inverted_string += '1'
        elif char == '1':
            inverted_string += '0'
        else:
            inverted_string += char  # Оставляем остальные символы без изменений
    return inverted_string

# Запрашиваем ввод у пользователя
user_input = input("Введите строку: ")
# Вызываем функцию и выводим результат
result = invert_zeros_and_ones(user_input)
print("Инверсия:", result)

Как работает программа:

  1. Определяется функция invert_zeros_and_ones, которая принимает строку в качестве параметра.
  2. Внутри функции происходит создание новой строки inverted_string, где мы проверяем каждый символ.
  3. Если символ — это '0', он заменяется на '1', и наоборот. Все остальные символы добавляются без изменений.
  4. Программа запрашивает ввод строки у пользователя, затем вызывает функцию и отображает результат.

Попробуйте запустить этот код, и он выполнит вашу задачу!