• Предмет: Информатика
  • Автор: truhanpolina47
  • Вопрос задан 4 месяца назад

1) З'ясуйте, яке значення поверне викликаний метод, якщо:s = '987654321'
а) s. replace ('3',',')
б) s. find ('abc')
в) s. is alpha()
________________
2) Непорожній рядок, який однаково читається як зліва направо,так і справа наліво, називається паліндром(наприклад,"казок з козак").
Напишіть програму для визначення, чи є уведений рядок паліндром.

Ответы

Ответ дал: maksimfitak
1

Відповідь: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) і виводить відповідний результат.

Пояснення:.


truhanpolina47: Велике дякую!
Вас заинтересует