Вопрос задан 22.10.2023 в 04:03. Предмет Информатика. Спрашивает Валиахметов Рустам.

Пользователь вводит с клавиатуры строку, слово для поиска, слово для замены. Произведите в строке

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ветлицкая Анна.

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

0 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)

```

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

```

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

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

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

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

```

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете выполнить эту задачу, используя 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)

Этот код позволяет пользователю ввести исходную строку, слово для поиска и слово для замены, а затем выполняет замену и выводит результат на экран.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос