Вопрос задан 22.10.2023 в 02:52. Предмет Информатика. Спрашивает Фесюк Инесса.

Описати клас Речення (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
0 0
Перейти к ответам

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

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

Код на языке 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)

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

Ось Python-код, який відповідає вашим вимогам для класу "Sentence":

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): # Використовуємо метод 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, який має методи для зміни регістру, видалення слів, додавання слів та порівняння речень, з урахуванням ігнорування регістру.

0 0

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

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

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

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