Пользователь вводит с клавиатуры строку, слово для поиска, слово для замены. Произведите в строке замену одного слова на другое. Полученную строку отобразите на экране. Решение без массивов можно использовать циклы и инпуты, питон
Результирующая строка: Я люблю собаки, они такие милые
```
В данном примере программа запрашивает у пользователя строку, слово для поиска и слово для замены. Затем строка перебирается посимвольно с использованием цикла. Если текущий символ является разделителем слов (пробелом, запятой или точкой), то извлекается текущее слово. Если текущее слово совпадает с искомым словом, оно заменяется на слово для замены. Иначе, текущее слово остается без изменений. Результирующая строка формируется путем объединения обработанных слов и выводится на экран.
Answers & Comments
Ответ:
вот пример решения задачи на замену слова в строке на другое, используя циклы и ввод с клавиатуры в 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)
```
Пример работы программы:
```
Введите строку: Я люблю кошек, они такие милые
Введите слово для поиска: кошек
Введите слово для замены: собаки
Результирующая строка: Я люблю собаки, они такие милые
```
В данном примере программа запрашивает у пользователя строку, слово для поиска и слово для замены. Затем строка перебирается посимвольно с использованием цикла. Если текущий символ является разделителем слов (пробелом, запятой или точкой), то извлекается текущее слово. Если текущее слово совпадает с искомым словом, оно заменяется на слово для замены. Иначе, текущее слово остается без изменений. Результирующая строка формируется путем объединения обработанных слов и выводится на экран.
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("Слово не найдено в строке.")