Вопрос задан 14.07.2023 в 05:55. Предмет Информатика. Спрашивает Трофимов Влад.

Помогите, пожалуйста!!! В Python!!! Дана строка, содержащая текст, заканчивающийся точкой.

Вывести на экран все слова, содержащие три буквы. Если таких слов нет, то вывести сообщение об этом. ​
0 0
Перейти к ответам

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

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

Ответ:

Python 3.7.2

import re  

import string  

def cleanString(strng):

   return re.sub(rf'[{string.punctuation}]', '', strng)

in_str = cleanString(input().lower()).split(' ')

три_буквы = []

for word in in_str:

   if len(word) == 3: три_буквы.append(word)

if len(три_буквы) == 0: print('нет трёхбуквеных слов')

else: print(f'Все трёхбуквенные слова: ' + ' '.join(set(три_буквы)))


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

Да, конечно! Для решения этой задачи вам нужно разбить строку на отдельные слова и затем проверить каждое слово на количество букв в нем. Если слово содержит ровно три буквы, то выводим его на экран. В противном случае, если таких слов нет, выводим сообщение об этом.

Вот как вы можете это сделать в Python:

python
def words_with_three_letters(text): # Разделяем строку на слова, используя пробелы в качестве разделителей words = text.split() # Флаг для отслеживания того, есть ли слова с тремя буквами found_words = False # Перебираем каждое слово и проверяем его длину for word in words: # Игнорируем знаки препинания в конце слова (если они есть) cleaned_word = word.rstrip('.').lower() # Проверяем длину слова if len(cleaned_word) == 3: print(cleaned_word) found_words = True # Если не было найдено слов с тремя буквами, выводим сообщение if not found_words: print("Нет слов с тремя буквами.") # Пример использования: text = "Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран все слова, содержащие три буквы." words_with_three_letters(text)

В этом примере функция words_with_three_letters принимает строку text и разбивает ее на слова. Затем она проверяет каждое слово на длину и выводит те слова, которые состоят из ровно трех букв. Если таких слов нет, то выводится сообщение об этом.

0 0

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

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

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

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