
Описати клас Речення (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)



Ось Python-код, який відповідає вашим вимогам для класу "Sentence":
pythonclass Sentence:
def __init__(self, sentence):
self.sentence = sentence
def to_lower(self):
self.sentence = self.sentence.lower()
def remove_word(self, word_to_remove):
# Використовуємо метод replace для видалення слова
self.sentence = self.sentence.replace(word_to_remove, '')
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()
# Приклад використання класу:
sentence1 = Sentence("Це є тестове речення.")
sentence1.to_lower()
print(sentence1.sentence) # Результат: "це є тестове речення."
sentence1.remove_word("тестове")
print(sentence1.sentence) # Результат: "це є речення."
sentence1.add_word("нове")
print(sentence1.sentence) # Результат: "це є речення. нове"
sentence2 = "Це є ТЕСТОВЕ речення."
print(sentence1.is_similar(sentence2)) # Результат: True
У цьому коді створений клас Sentence
, який має методи для зміни регістру, видалення слів, додавання слів та порівняння речень, з урахуванням ігнорування регістру.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili