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

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

    Пояснення:.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years