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

В Питоне. Уровень A. Создайте программу, которая изменяет символьную строку, заменяя все точки на нули и все буквы X на единицы. Пример: Введите строку: ..X.XX. Результат в двоичном коде: 0010110. Уровень B. Напишите программу, которая меняет биты в символьной строке: заменяет нули на единицы и наоборот. Пример: Введите битовую строку: 10011010. Инвертированная строка: 01100101.
Пугающая_Змея

Пугающая_Змея

Конечно! Вот решение задачи на уровень A:

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("Инвертированная строка:", новая_строка)


Надеюсь, эти программы помогут вам в решении задачи! Если возникнут дополнительные вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello