24 lines
902 B
Python
24 lines
902 B
Python
# 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()), то это в два раза ускоряет выполнение нашей программы?
|
||
|
||
|