From 42c9d950e7ab618200cac0bdfd415b7b686e6ef2 Mon Sep 17 00:00:00 2001 From: Neuf Date: Mon, 15 Sep 2025 02:29:40 +0500 Subject: [PATCH] =?UTF-8?q?4-=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Module16/04_word_analysis_2/main.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Module16/04_word_analysis_2/main.py b/Module16/04_word_analysis_2/main.py index 9b7f69c..ed1423c 100644 --- a/Module16/04_word_analysis_2/main.py +++ b/Module16/04_word_analysis_2/main.py @@ -1 +1,23 @@ # TODO здесь писать код +def check_word(word): + length = len(word) + diff = length // 2 + for i in range(diff): + if word[i] != word[length - i - 1]: + return False # Плюс к тому же, как только есть несоответствие - прерываем цикл + else: + return True + + + +text = input('Введите слово: ') + +if text == text[::-1] and check_word(text): + print('Слово является палиндромом') +else: + print('Слово не является палиндромом') + +# Но по данному методу ([::-1]), мы запускаем цикл, который работает len(text) раз +# А если проверять сразу по два символа (check_word()), то это в два раза ускоряет выполнение нашей программы? + +