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

LizokJUISE LizokJUISE    3   19.01.2021 21:20    213

Ответы
Nastyarainb Nastyarainb  19.01.2024 10:29
Конечно, я могу помочь с написанием программы для решения данной задачи. Давайте разобьем ее на несколько шагов:

1. Запрашиваем входную строку у пользователя:
```python
string = input("Введите строку: ")
```

2. Создаем новую переменную `new_string`, в которую будем записывать измененную строку:
```python
new_string = ""
```

3. Итерируемся по каждому символу входной строки:
```python
for char in string:
```

4. Проверяем, является ли текущий символ нулем или единицей:
```python
if char == "0":
new_string += "1"
elif char == "1":
new_string += "0"
else:
new_string += char
```

В данном коде мы проверяем, если символ равен "0", то добавляем в `new_string` "1", если символ равен "1", то добавляем "0", иначе добавляем сам символ без изменений.

5. Выводим измененную строку:
```python
print("Инверсия:", new_string)
```

Полный код программы будет выглядеть следующим образом:

```python
string = input("Введите строку: ")
new_string = ""

for char in string:
if char == "0":
new_string += "1"
elif char == "1":
new_string += "0"
else:
new_string += char

print("Инверсия:", new_string)
```

Таким образом, данная программа позволит заменить все нули на единицы и наоборот, оставляя остальные символы без изменений. Программа принимает входную строку от пользователя, проходит по каждому символу и выполняет замену, после чего выводит измененную строку на экран.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика