В Питоне. Уровень A. Создайте программу, которая изменяет символьную строку, заменяя все точки на нули и все буквы X на единицы. Пример: Введите строку: ..X.XX. Результат в двоичном коде: 0010110. Уровень B. Напишите программу, которая меняет биты в символьной строке: заменяет нули на единицы и наоборот. Пример: Введите битовую строку: 10011010. Инвертированная строка: 01100101.
Пугающая_Змея
Конечно! Вот решение задачи на уровень A:
Теперь перейдем к задаче на уровень B:
Надеюсь, эти программы помогут вам в решении задачи! Если возникнут дополнительные вопросы, не стесняйтесь задавать.
python
# Запрашиваем строку у пользователя
строка = input("Введите строку: ")
# Создаем новую строку и проходим по каждому символу в исходной строке
новая_строка = ""
for символ in строка:
if символ == ".":
# Если текущий символ - точка, заменяем на ноль
новая_строка += "0"
elif символ == "X":
# Если текущий символ - буква X, заменяем на один
новая_строка += "1"
else:
# Если символ не точка и не X, оставляем без изменений
новая_строка += символ
# Выводим результат
print("Результат в двоичном коде:", новая_строка)
Теперь перейдем к задаче на уровень B:
python
# Запрашиваем битовую строку у пользователя
битовая_строка = input("Введите битовую строку: ")
# Создаем новую строку и проходим по каждому символу в исходной строке
новая_строка = ""
for символ in битовая_строка:
if символ == "0":
# Если текущий символ - ноль, заменяем на единицу
новая_строка += "1"
elif символ == "1":
# Если текущий символ - единица, заменяем на ноль
новая_строка += "0"
else:
# Если символ не ноль и не единица, оставляем без изменений
новая_строка += символ
# Выводим результат
print("Инвертированная строка:", новая_строка)
Надеюсь, эти программы помогут вам в решении задачи! Если возникнут дополнительные вопросы, не стесняйтесь задавать.
Знаешь ответ?