Модуль 2: Рядки

Рядки: основи

📖 Теорія
Рядок (str) — послідовність символів. У Python рядки незмінні — не можна змінити окремий символ.

Способи створення рядків:
• Одинарні лапки: 'текст'
• Подвійні лапки: "текст"
• Потрійні лапки для багаторядкових: '''текст'''

Спеціальні символи:
• \n — перенос рядка
• \t — табуляція
• \\ — зворотний слеш

Доступ до символів (індексація):
• Індекси починаються з 0
• Від'ємні індекси рахують з кінця: -1 це останній символ

Довжина рядка: len(рядок)
💡 Приклад коду
Вивід:

                        
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Зрізи рядків
10 XP
Візьміть рядок 'Програмування на Python'. Виведіть: перші 13 символів, останні 6 символів, кожний другий символ.
💡 Підказка: Використайте зрізи: рядок[початок:кінець:крок]
🔓 Розв'язок:
s = 'Програмування на Python'
print(s[:13])
print(s[-6:])
print(s[::2])
Вивід:

                                

2.
Завдання 2: Паліндром
20 XP
Запитайте у користувача слово та перевірте, чи є воно паліндромом (читається однаково зліва направо і справа наліво). Приклади паліндромів: 'козак', 'мадам', 'біб'.
💡 Підказка: Переверніть рядок за допомогою зрізу [::-1] та порівняйте з оригіналом. Приведіть до нижнього регістру через .lower()
🔓 Розв'язок:
word = input('Введіть слово: ').lower()
if word == word[::-1]:
    print('Це паліндром!')
else:
    print('Це не паліндром')
Вивід:

                                

3.
Завдання 3: Шифр навпаки
30 XP
Запитайте у користувача речення. Виведіть його задом наперед, а також виведіть кожне слово окремо задом наперед (але порядок слів збережіть). Приклад: 'Привіт світ' -> слова навпаки: 'тівирП тівс'.
💡 Підказка: Для перевертання всього рядка використайте [::-1]. Для перевертання кожного слова: розбийте на слова через split(), переверніть кожне, з'єднайте через ' '.join()
🔓 Розв'язок:
text = input('Введіть речення: ')
print('Весь рядок навпаки:', text[::-1])
words = text.split()
reversed_words = [w[::-1] for w in words]
print('Слова навпаки:', ' '.join(reversed_words))
Вивід: