В этом модуле мы изучим базовые методы для работы с регистром строк в Python: .upper(), .lower() и .capitalize(). Эти методы позволяют преобразовывать текст, делая его заглавным, строчным или начинающимся с большой буквы.
Вы узнаете:
- Как сделать так, чтобы программа не зависела от того, большими или маленькими буквами пользователь ввел данные.
- Как работают методы изменения регистра и почему они не меняют исходную строку, а создают новую.
- Как правильно применять эти методы в коде для форматирования вывода и сравнения строк.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
1. Данные или методы?
Распределите элементы по двум категориям. В одну группу отправьте сами строковые данные (литералы), а в другую — методы, которые эти данные обрабатывают.
"HELLO WORLD".lower().upper()'Python'.capitalize()"data"2. Что делает этот метод?
Сопоставьте название метода с его действием.
.lower().upper().capitalize()3. Крик в цифровом пространстве
Допишите код так, чтобы переменная shout содержала строку message, написанную только заглавными буквами.
message = "пожалуйста, тише"
shout = message.input1S
print(shout)4. Как работает capitalize?
Что выведет следующий код? Обратите внимание, что исходная строка содержит смешанный регистр букв.
brand = "iPAd"
print(brand.capitalize())5. Потерянные скобки
Этот код должен вывести имя пользователя маленькими буквами, но программист допустил синтаксическую ошибку при вызове метода. Найдите и исправьте её.
user_login = "Admin"print(user_login.lower)6. Ловушка неизменяемости
Внимательно проанализируйте код. Мы применяем метод .upper() к переменной txt, но результат никуда не сохраняем. Что будет выведено на экран?
txt = "boom"
txt.upper()
print(txt)7. Проверка ответа пользователя
Допишите программу, которая проверяет ответ пользователя. Нам нужно, чтобы условие срабатывало, даже если пользователь введет "DA", "da" или "Da". Для этого приведем ввод к нижнему регистру перед сравнением.
answer = "Da"
if answer.input1S() == "input2S":
print("Согласен")8. Исправляем "сломанный" Caps Lock
Пользователь случайно ввел имя в разном регистре. Восстановите порядок строк кода, чтобы привести имя к нормальному виду: первая буква большая, остальные маленькие.
print(fixed_name)name = "aLeX"fixed_name = name.capitalize()9. Что вернет Python?
Введите точно то, что выведет этот код. Обратите внимание на пробелы и регистр букв в исходной строке.
code = "ID 45-A"
print(code.lower())10. Сравнение без учета регистра
Соберите код, который сравнивает две переменные a и b, игнорируя регистр символов. Если они совпадают по смыслу, напечатать "Match". Будьте внимательны, один фрагмент кода лишний и содержит ошибку.
if a.lower() == b.lower():a = "Python"; b = "python" print("Match")if a.lower == b.lower: