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

Методи рядків

📖 Теорія
Методи — це вбудовані функції, які працюють з конкретним об'єктом. Викликаються через крапку: рядок.метод().

Найкорисніші методи рядків:
• upper() / lower() — у верхній/нижній регістр
• strip() — прибирає пробіли з країв
• replace(старе, нове) — заміна підрядка
• split(роздільник) — розбиває на список
• join(список) — об'єднує список у рядок
• find(підрядок) — шукає позицію (або -1)
• startswith() / endswith() — перевірка початку/кінця
• count(підрядок) — кількість входжень
• isdigit() — чи всі символи цифри
💡 Приклад коду
Вивід:

                        
📝 ЗАВДАННЯ (3)
1.
Завдання 1: Обробка тексту
10 XP
Попросіть користувача ввести речення. Виведіть: кількість слів, текст у верхньому регістрі, перше слово.
💡 Підказка: split() без аргументів розбиває за пробілами
🔓 Розв'язок:
sentence = input('Введіть речення: ')
words = sentence.split()
print('Кількість слів:', len(words))
print('ВЕРХНІЙ РЕГІСТР:', sentence.upper())
print('Перше слово:', words[0])
Вивід:

                                

2.
Завдання 2: Цензура
20 XP
Попросіть користувача ввести речення та слово, яке потрібно замінити на '***'. Виведіть результат. Заміна має працювати незалежно від регістру.
💡 Підказка: Використайте метод .replace(). Для заміни без урахування регістру спочатку знайдіть слово через .lower(), але замінюйте в оригіналі
🔓 Розв'язок:
text = input('Введіть речення: ')
bad_word = input('Яке слово замінити? ')
result = text.replace(bad_word, '***')
result = result.replace(bad_word.lower(), '***')
result = result.replace(bad_word.upper(), '***')
result = result.replace(bad_word.capitalize(), '***')
print('Результат:', result)
Вивід:

                                

3.
Завдання 3: Аналізатор email
30 XP
Попросіть ввести email-адресу. Виведіть: ім'я користувача (до @), домен (після @), чи є адреса gmail (закінчується на gmail.com). Приклад: для 'ivan@gmail.com' — ім'я: ivan, домен: gmail.com, Gmail: Так.
💡 Підказка: Використайте split('@') щоб розділити на частини, та endswith() для перевірки домену
🔓 Розв'язок:
email = input('Введіть email: ')
parts = email.split('@')
username = parts[0]
domain = parts[1]
is_gmail = domain.endswith('gmail.com')
print('Ім\'я користувача:', username)
print('Домен:', domain)
print('Gmail:', 'Так' if is_gmail else 'Ні')
Вивід: