Вопрос задан 20.11.2023 в 22:25. Предмет Информатика. Спрашивает Бураева София.

PYTHON введите с клавиатуры любую фразу затем введите список из нескольких слов из этой фразы вам

необходимо проверить, стоят ли слова в списке в том же порядке, если порядок совпадает то вывести ДА, если нет, то НЕТ. Если таких слов в списке нет, то вывести НЕТ СОВПАДЕНИЙ ​
0 0
Перейти к ответам

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

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

# Считываем строку с клавиатуры

phrase = input("Введите фразу: ")

# Считываем список слов с клавиатуры

words = input("Введите список слов через пробел: ").split()

# Инициализируем переменную для хранения индекса последнего найденного слова

last_word_index = -1

# Проходим по списку слов и ищем их в строке

for word in words:

# Ищем очередное слово, начиная с позиции, следующей за позицией последнего найденного слова

word_index = phrase.find(word, last_word_index + 1)

# Если слово не найдено, выводим сообщение о том, что нет совпадений

if word_index == -1:

print("НЕТ СОВПАДЕНИЙ")

break

# Если слово найдено, обновляем индекс последнего найденного слова

last_word_index = word_index

# Если все слова найдены в правильном порядке, выводим сообщение о том, что порядок совпадает

if last_word_index != -1:

print("ДА")

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

Конечно, давайте напишем простую программу на Python для выполнения указанных действий. Вот пример:

```python # Ввод фразы с клавиатуры input_phrase = input("Введите фразу: ")

# Ввод списка слов с клавиатуры, разделенных пробелами input_words = input("Введите список слов через пробел: ").split()

# Проверка наличия слов в списке и совпадения порядка if all(word in input_phrase for word in input_words): print("ДА") else: print("НЕТ" if not any(word in input_phrase for word in input_words) else "НЕТ СОВПАДЕНИЙ") ```

Как это работает: 1. Мы сначала запрашиваем у пользователя ввод фразы и списка слов. 2. Список слов разделяется на отдельные элементы с помощью метода `split()`. 3. Затем мы используем цикл `for` и проверяем, содержатся ли все слова из списка во введенной фразе и имеют ли они тот же порядок, что и в списке. 4. В зависимости от результата выводится "ДА", "НЕТ" или "НЕТ СОВПАДЕНИЙ".

Пример использования: ``` Введите фразу: Пример простой программы на Python Введите список слов через пробел: простой Python ДА ```

В этом примере слова "простой" и "Python" в фразе стоят в том же порядке, что и в списке.

0 0

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

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

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

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