1) З'ясуйте, яке значення поверне викликаний метод, якщо:s = '987654321'
а) s. replace ('3',',')
б) s. find ('abc')
в) s. is alpha()
________________
2) Непорожній рядок, який однаково читається як зліва направо,так і справа наліво, називається паліндром(наприклад,"казок з козак").
Напишіть програму для визначення, чи є уведений рядок паліндром.
Ответы
Відповідь:a) Рядок s після застосування методу s.replace('3',',') поверне рядок '987654321', оскільки в рядку s немає символу '3', який можна замінити.
б) Рядок s після застосування методу s.find('abc') поверне -1, оскільки в рядку s немає підрядка 'abc'.
в) Рядок s.isalpha() поверне False, оскільки в рядку є цифри, а метод isalpha() повертає True тільки для рядків, що складаються лише з літер алфавіту.
Один із можливих варіантів програми для перевірки, чи є рядок паліндромом, наведено нижче:
python
Copy code
s = input("Введіть рядок: ")
s = s.lower() # перевести рядок до нижнього регістру, щоб ігнорувати регістр літер
s = s.replace(" ", "") # видалити пробіли з рядка
if s == s[::-1]: # перевернути рядок та порівняти з оригінальним
print("Рядок є паліндромом")
else:
print("Рядок не є паліндромом")
Програма спочатку зчитує рядок з консолі. Далі вона переводить рядок до нижнього регістру методом lower(), щоб ігнорувати регістр літер, і видаляє з нього пробіли методом replace(). Потім програма порівнює оригінальний рядок з його перевернутим варіантом (за допомогою зрізу з кроком -1) і виводить відповідний результат.
Пояснення:.