
Пользователь вводит с клавиатуры строку, слово для поиска, слово для замены. Произведите в строке
замену одного слова на другое. Полученную строку отобразите на экране. Решение без массивов можно использовать циклы и инпуты, питон

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

string = input("Введите строку: ")
word_to_find = input("Введите слово для поиска: ")
word_to_replace = input("Введите слово для замены: ")
new_string = ""
word = ""
found = False
for char in string:
if char == " ":
if word == word_to_find:
new_string += word_to_replace + " "
found = True
else:
new_string += word + " "
word = ""
else:
word += char
if word == word_to_find:
new_string += word_to_replace
found = True
else:
new_string += word
if found:
print("Измененная строка:", new_string)
else:
print("Слово не найдено в строке.")



Ответ:
вот пример решения задачи на замену слова в строке на другое, используя циклы и ввод с клавиатуры в Python:
```python
# Ввод строки, слова для поиска и слова для замены
string = input("Введите строку: ")
word_to_find = input("Введите слово для поиска: ")
word_to_replace = input("Введите слово для замены: ")
# Инициализация переменных
new_string = ""
word_start_index = 0
word_end_index = 0
search_word_length = len(word_to_find)
# Перебор символов строки с использованием цикла
for i in range(len(string)):
# Проверка, является ли текущий символ разделителем слов
if string[i] == " " or string[i] == "," or string[i] == ".":
word_end_index = i
# Извлечение текущего слова из строки
word = string[word_start_index:word_end_index]
# Проверка, является ли текущее слово искомым словом
if word == word_to_find:
new_string += word_to_replace + string[word_end_index:i] + string[i]
word_start_index = i + 1
else:
new_string += string[word_start_index:i+1]
word_start_index = i + 1
# Обработка последнего слова в строке
elif i == len(string) - 1:
word_end_index = i + 1
word = string[word_start_index:word_end_index]
if word == word_to_find:
new_string += word_to_replace
else:
new_string += word
# Вывод результирующей строки
print("Результирующая строка:", new_string)
```
Пример работы программы:
```
Введите строку: Я люблю кошек, они такие милые
Введите слово для поиска: кошек
Введите слово для замены: собаки
Результирующая строка: Я люблю собаки, они такие милые
```
В данном примере программа запрашивает у пользователя строку, слово для поиска и слово для замены. Затем строка перебирается посимвольно с использованием цикла. Если текущий символ является разделителем слов (пробелом, запятой или точкой), то извлекается текущее слово. Если текущее слово совпадает с искомым словом, оно заменяется на слово для замены. Иначе, текущее слово остается без изменений. Результирующая строка формируется путем объединения обработанных слов и выводится на экран.



Вы можете выполнить эту задачу, используя Python. Вот пример кода, который выполняет замену одного слова другим введенной пользователем строке:
python# Запрос ввода строки от пользователя
original_string = input("Введите строку: ")
# Запрос ввода слова для поиска и замены
word_to_find = input("Введите слово для поиска: ")
word_to_replace = input("Введите слово для замены: ")
# Разбиваем введенную строку на слова
words = original_string.split()
# Создаем новую строку для хранения результата
new_string = ""
# Проходим по каждому слову в исходной строке
for word in words:
# Если текущее слово совпадает с искомым, заменяем его
if word == word_to_find:
new_string += word_to_replace + " "
else:
new_string += word + " "
# Удаляем лишний пробел в конце строки
new_string = new_string.strip()
# Выводим полученную строку
print("Результат замены:", new_string)
Этот код позволяет пользователю ввести исходную строку, слово для поиска и слово для замены, а затем выполняет замену и выводит результат на экран.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili