Информатика

В Питоне. Уровень A. Разработайте программу, которая заменит все точки на нули и все буквы X на единицы в заданной

В Питоне. Уровень A. Разработайте программу, которая заменит все точки на нули и все буквы X на единицы в заданной символьной строке. Пример: Введите строку: ..X.XX. Результат в двоичном коде: 0010110. Уровень B. Составьте программу, осуществляющую инверсию битов в символьной строке: замените все нули на единицы и наоборот. Пример: Введите битовую строку: 10011010. Результат инверсии: 01100101.
Верные ответы (1):
  • Evgenyevna
    Evgenyevna
    17
    Показать ответ
    Содержание: Работа со строками в языке программирования Python.

    Описание: Для решения поставленных задач используется работа со строками в языке программирования Python. В первой задаче требуется заменить все точки на нули и все буквы X на единицы. Для этого можно использовать методы replace() и replace() для замены соответствующих символов в строке.

    Вторая задача заключается в инверсии битов в символьной строке. Для этого можно использовать цикл for для перебора каждого символа строки и операцию побитового исключающего ИЛИ (^) для инвертирования бита.

    Пример использования программы для первой задачи:
    python
    # Ввод строки
    string = input("Введите строку: ")

    # Замена символов
    result = string.replace(".", "0").replace("X", "1")

    # Вывод результата
    print("Результат в двоичном коде:", result)


    Пример использования программы для второй задачи:
    python
    # Ввод строки
    string = input("Введите битовую строку: ")

    # Инверсия битов
    result = "".join(["1" if bit == "0" else "0" for bit in string])

    # Вывод результата
    print("Результат инверсии:", result)


    Совет: Для лучшего понимания работы со строками в Python рекомендуется ознакомиться с различными методами, такими как replace(), join() и другими функциями работы со строками.

    Задача на проверку: Напишите программу на Python, которая будет удалять все символы "-" и пробелы из заданной строки и выводить результат. Входная строка: "a-b c-d".
Написать свой ответ: