Вопрос задан 07.03.2025 в 06:59. Предмет Информатика. Спрашивает Менский Лёша.

напишите программу которая заменяет в символьной строке все точки на нули и все буквы х на единицы. Например, из строки '..XX..X.' должна получиться строка '00110010’.

Перейти к ответам

Ответы на вопрос

Отвечает Туктибаева Асылзат.

Чтобы решить задачу, можно воспользоваться циклом для обхода строки и заменить каждый символ в соответствии с заданными условиями: точки ('.') заменяются на нули ('0'), а буквы 'X' заменяются на единицы ('1'). Остальные символы остаются без изменений.

Пример реализации на языке Python:

python
def replace_chars(input_string): # Инициализируем пустую строку для результата result = "" # Проходим по каждому символу входной строки for char in input_string: if char == '.': result += '0' # Заменяем точку на ноль elif char == 'X': result += '1' # Заменяем 'X' на единицу else: result += char # Оставляем остальные символы без изменений return result

# Пример использования input_string = '..XX..X.' output_string = replace_chars(input_string) print(output_string) # Вывод: 00110010

Объяснение:

  1. Функция replace_chars принимает строку input_string в качестве входных данных.
  2. Мы создаём пустую строку result, в которую будем добавлять символы после их замены.
  3. В цикле for char in input_string мы обрабатываем каждый символ входной строки:
    • Если символ — это точка (.), добавляем в результат символ '0'.
    • Если символ — это буква 'X', добавляем в результат символ '1'.
    • Все остальные символы остаются без изменений.
  4. Функция возвращает строку с изменениями.

Пример работы программы:

  • Входная строка: ..XX..X.
  • Результат: 00110010

Таким образом, вы получите строку, в которой все точки заменены на нули, а буквы 'X' на единицы.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос