🐍 Python  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Лёгкий  ·  👥 1 прошёл

Строки и работа с текстом

Учит читать индексы, срезы, методы строк, форматирование и кодировку текста. Внутри — не пересказ терминов, а работа с четырьмя сторонами темы: «Индексы и срезы», «Методы строк», «Форматирование» и «Кодировка». Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
Примените указанный срез к строке. Какой точный фрагмент получится?
Python
text = "программирование"
print(text[2:10:2])
Вопрос 2 из 20
Что останется после цепочки методов?
Python
text = "  One, TWO, three  "
parts = text.strip().lower().split(", ")
print(parts)
Вопрос 3 из 20
С учётом ширины, разделителя тысяч и точности как будет отформатировано число?
Python
value = 1234.567
print(f"{value:>12,.1f}")
Вопрос 4 из 20
Для слова `ёж` код сравнивает длину строки, длину UTF-8 и обратное декодирование. Какие значения будут выведены?
Python
text = "ёж"
data = text.encode("utf-8")
print(len(text), len(data), data.decode("utf-8"))
Вопрос 5 из 20
Какой результат даст отрицательный шаг?
Python
s = "abcdefg"
print(s[-2:1:-2])
Вопрос 6 из 20
Что напечатает код?
Python
name = "report.tar.gz"
print(name.removesuffix(".gz"), name.rstrip(".gz"))
Вопрос 7 из 20
Нужно заменить только первое вхождение дефиса на двоеточие. Какой вызов подходит?
Вопрос 8 из 20
Какой результат получится при декодировании?
Python
data = b"caf\xc3\xa9"
print(data.decode("utf-8"))
Вопрос 9 из 20
Какие индексы возьмёт обратный срез с шагом −3?
Python
s = "0123456789"
print(s[8:2:-3])
Вопрос 10 из 20
Для строки `"a;;b; ;c"` проследите `split(";")`, фильтр `if x.strip()` и последующий `strip()`. Какой список получится?
Python
line = "a;;b; ;c"
parts = [part.strip() for part in line.split(";") if part.strip()]
print(parts)
Вопрос 11 из 20
Как вывести дату `2026-07-13` из трёх целых переменных year, month, day?
Вопрос 12 из 20
Файл гарантированно записан в UTF-8. Какое проектное решение уберёт зависимость от системной кодировки?
Вопрос 13 из 20
Что выведет поиск подстроки?
Python
text = "banana"
print(text.find("na"), text.rfind("na"), text.count("ana"))
Вопрос 14 из 20
Какой результат даст partition?
Python
key, sep, value = "mode=fast=debug".partition("=")
print(key, sep, value)
Вопрос 15 из 20
Как проверить, что непустая строка состоит именно из десятичных цифр Unicode?
Вопрос 16 из 20
Строка содержит перевод строки и кириллический символ. Какие длину и `repr` напечатает код?
Python
text = "A\nБ"
print(len(text), repr(text))
Вопрос 17 из 20
Код удаляет `user:` через общее `replace` и затрагивает совпадения в середине строки. Какое исправление удалит только точный префикс?
Вопрос 18 из 20
Какой результат даст join?
Python
parts = ["usr", "local", "bin"]
print("/".join(parts))
Вопрос 19 из 20
Обращение `text[100]` выходит за границу строки. Какая ошибка возникнет и почему `text[100:101]` ведёт себя иначе?
Вопрос 20 из 20
Для строки `"абвгд"` сначала применяется `[::-1]`, затем `[1:4]`. Какой фрагмент напечатает код?
Python
s = "абвгд"
print(s[::-1][1:4])

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу