• Предмет: Информатика
  • Автор: Abcdefg12345678910
  • Вопрос задан 3 месяца назад

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

Ответы

Ответ дал: bukatobo
0

Ответ:

вот пример решения задачи на замену слова в строке на другое, используя циклы и ввод с клавиатуры в 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)

```

Пример работы программы:

```

Введите строку: Я люблю кошек, они такие милые

Введите слово для поиска: кошек

Введите слово для замены: собаки

Результирующая строка: Я люблю собаки, они такие милые

```

В данном примере программа запрашивает у пользователя строку, слово для поиска и слово для замены. Затем строка перебирается посимвольно с использованием цикла. Если текущий символ является разделителем слов (пробелом, запятой или точкой), то извлекается текущее слово. Если текущее слово совпадает с искомым словом, оно заменяется на слово для замены. Иначе, текущее слово остается без изменений. Результирующая строка формируется путем объединения обработанных слов и выводится на экран.

Ответ дал: experced
1

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("Слово не найдено в строке.")

Вас заинтересует