Методы строк (upper, lower, capitalize)

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом модуле мы изучим базовые методы для работы с регистром строк в Python: .upper(), .lower() и .capitalize(). Эти методы позволяют преобразовывать текст, делая его заглавным, строчным или начинающимся с большой буквы.

Вы узнаете:
- Как сделать так, чтобы программа не зависела от того, большими или маленькими буквами пользователь ввел данные.
- Как работают методы изменения регистра и почему они не меняют исходную строку, а создают новую.
- Как правильно применять эти методы в коде для форматирования вывода и сравнения строк.

Список тем

1. Данные или методы?

id: 39994_task1

Распределите элементы по двум категориям. В одну группу отправьте сами строковые данные (литералы), а в другую — методы, которые эти данные обрабатывают.

Перетяните элементы в соответствующие блоки
Строковые данные
Методы строк
"HELLO WORLD"
.lower()
.upper()
'Python'
.capitalize()
"data"
Сообщения
Проверить
Показать подсказку

2. Что делает этот метод?

id: 39994_task2

Сопоставьте название метода с его действием.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Преобразует все буквы строки в верхний регистр (заглавные)
Преобразует все буквы строки в нижний регистр (строчные)
Переводит первый символ в верхний регистр, а остальные — в нижний
.lower()
.upper()
.capitalize()
Сообщения
Проверить
Показать подсказку

3. Крик в цифровом пространстве

id: 39994_task3

Допишите код так, чтобы переменная shout содержала строку message, написанную только заглавными буквами.

Заполните пропуски
message = "пожалуйста, тише"
shout = message.input1S
print(shout)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Как работает capitalize?

id: 39994_task4

Что выведет следующий код? Обратите внимание, что исходная строка содержит смешанный регистр букв.

Выберите правильный вариант ответа
brand = "iPAd"
print(brand.capitalize())
Сообщения
Проверить
Показать подсказку

5. Потерянные скобки

id: 39994_task5

Этот код должен вывести имя пользователя маленькими буквами, но программист допустил синтаксическую ошибку при вызове метода. Найдите и исправьте её.

Найдите ошибку и исправьте
user_login = "Admin"
print(user_login.lower)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Ловушка неизменяемости

id: 39994_task6

Внимательно проанализируйте код. Мы применяем метод .upper() к переменной txt, но результат никуда не сохраняем. Что будет выведено на экран?

Выберите правильный вариант ответа
txt = "boom"
txt.upper()
print(txt)
Сообщения
Проверить
Показать подсказку

7. Проверка ответа пользователя

id: 39994_task7

Допишите программу, которая проверяет ответ пользователя. Нам нужно, чтобы условие срабатывало, даже если пользователь введет "DA", "da" или "Da". Для этого приведем ввод к нижнему регистру перед сравнением.

Нужно правильно расставить в пропуски предложенные варианты
answer = "Da"
if answer.input1S() == "input2S":
    print("Согласен")
upper
lower
da
DA
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Исправляем "сломанный" Caps Lock

id: 39994_task8

Пользователь случайно ввел имя в разном регистре. Восстановите порядок строк кода, чтобы привести имя к нормальному виду: первая буква большая, остальные маленькие.

Расставьте строки в правильном порядке
print(fixed_name)
name = "aLeX"
fixed_name = name.capitalize()
Сообщения
Проверить
Показать подсказку

9. Что вернет Python?

id: 39994_task9

Введите точно то, что выведет этот код. Обратите внимание на пробелы и регистр букв в исходной строке.

Что должно получиться?
code = "ID 45-A"
print(code.lower())
Сообщения
Проверить
Показать подсказку

10. Сравнение без учета регистра

id: 39994_task10

Соберите код, который сравнивает две переменные a и b, игнорируя регистр символов. Если они совпадают по смыслу, напечатать "Match". Будьте внимательны, один фрагмент кода лишний и содержит ошибку.

Перетяните в правильном порядке строки из одного блока в другой
if a.lower() == b.lower():
a = "Python"; b = "python"
    print("Match")
if a.lower == b.lower:
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Python: запуск кода в браузере

id: 39994_compiler
🐍
Запустить тренажёр (Python)
НайтиКурс.Ру