Описати клас Речення (Sentence), який задовольняє наступні умови:
Конструктор класу приймає обов'язковий параметр речення (sentence) і зберігає значення, як атрибут об'єкту (sentence).
Клас має наступні методи об'єкту:
Змінити регістр на всі маленькі літери (назва методу - to_lower), задача якого змінити регістр значення атрибута об'єкту sentence на "всі літери маленькі";
Видалити введене слово (назва методу - remove_word), з обов'язковим параметром word_to_remove. Метод має видалити шукане слово в атрибуті об'єкта sentence і зберегти змінений стан цього атрибута;
Додати введений текст в кінець речення (назва методу - add_word), з обов'язковим параметром word_to_add. Метод має додати значення введеного параметру word_to_add в кінець атрибута об'єкта sentence і зберегти змінений стан цього атрибута;
Порівняти речення з введеним користувачем (назва методу - is_similar), з обов'язковим параметром sentence_to_compare. Метод має повернути True, якщо значення параметру sentence_to_compare співпадає зі значенням атрибуту об'єкту sentence або False, якщо не співпадає. Регістр при порівнянні має бути проігнорований.
Додаткові умови:
Використовуйте запропоновані назви методів і класів.
Підказка
Для видалення можна скористатися методом replace
Ответы
Код на языке Python:
class Sentence:
def __init__(self, sentence):
self.sentence = sentence
def to_lower(self):
self.sentence = self.sentence.lower()
def remove_word(self, word_to_remove):
words = self.sentence.split()
words = [word for word in words if word != word_to_remove]
self.sentence = ' '.join(words)
def add_word(self, word_to_add):
self.sentence += ' ' + word_to_add
def is_similar(self, sentence_to_compare):
return self.sentence.lower() == sentence_to_compare.lower()
sentence_input = input("Введите предложение: ")
sentence = Sentence(sentence_input)
print("Исходное предложение:", sentence.sentence)
sentence.to_lower()
print("Предложение в нижнем регистре:", sentence.sentence)
word_to_remove = input("Введите слово для удаления: ")
sentence.remove_word(word_to_remove)
print("Предложение после удаления слова:", sentence.sentence)
word_to_add = input("Введите текст для добавления: ")
sentence.add_word(word_to_add)
print("Предложение после добавления текста:", sentence.sentence)
sentence_to_compare = input("Введите предложение для сравнения: ")
is_similar = sentence.is_similar(sentence_to_compare)
print("Результат сравнения:", is_similar)