Python: работа со строками — тренажёр
Тренировка по теме «Python: работа со строками»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.
Тренировка
0/81 Длина строки s — 12. Чему равен индекс её последнего символа?
Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.
Разбор примеров из тренажёра
17 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.
Пример 1. Длина строки s — 8. Чему равен индекс её последнего символа?
Подсказка. Нумерация начинается с нуля.
Как решать. Символов 8: индексы идут от 0 до 8 − 1, последний индекс на единицу меньше длины.
Ответ: 7
Пример 2. Программа: s = "ок" * 2; print(len(s)). Что выведет print?
Подсказка. Умножение строки на число повторяет её.
Как решать. "ок" — два символа, повторённые 2 раз: длина равна 2 · 2.
Ответ: 4
Пример 3. Срез s[1:7] забирает символы с индексами от 1 до 7 − 1. Сколько символов вернёт срез, если длина строки больше 7?
Подсказка. Правая граница не входит.
Как решать. Индексы 1, 2, ..., 7 − 1 — всего 7 − 1 символ, ровно j − i.
Ответ: 6
Пример 4. Строка first имеет длину 6, строка second — длину 4. Что выведет print(len(first + second))?
Подсказка. Плюс склеивает строки, len считает итог.
Как решать. Сложение строк склеивает их в одну длиной 6 + 4: len считает все символы вместе.
Ответ: 10
Пример 5. Длина строки s — 3. Чему равен индекс её последнего символа?
Подсказка. Нумерация начинается с нуля.
Как решать. Символов 3: индексы идут от 0 до 3 − 1, последний индекс на единицу меньше длины.
Ответ: 2
Пример 6. Программа: s = "ок" * 5; print(len(s)). Что выведет print?
Подсказка. Умножение строки на число повторяет её.
Как решать. "ок" — два символа, повторённые 5 раз: длина равна 2 · 5.
Ответ: 10
Пример 7. Срез s[1:4] забирает символы с индексами от 1 до 4 − 1. Сколько символов вернёт срез, если длина строки больше 4?
Подсказка. Правая граница не входит.
Как решать. Индексы 1, 2, ..., 4 − 1 — всего 4 − 1 символ, ровно j − i.
Ответ: 3
Пример 8. Строка first имеет длину 4, строка second — длину 3. Что выведет print(len(first + second))?
Подсказка. Плюс склеивает строки, len считает итог.
Как решать. Сложение строк склеивает их в одну длиной 4 + 3: len считает все символы вместе.
Ответ: 7
Пример 9. Длина строки s — 6. Чему равен индекс её последнего символа?
Подсказка. Нумерация начинается с нуля.
Как решать. Символов 6: индексы идут от 0 до 6 − 1, последний индекс на единицу меньше длины.
Ответ: 5
Пример 10. Программа: s = "ок" * 4; print(len(s)). Что выведет print?
Подсказка. Умножение строки на число повторяет её.
Как решать. "ок" — два символа, повторённые 4 раз: длина равна 2 · 4.
Ответ: 8
Пример 11. Строка first имеет длину 4, строка second — длину 8. Что выведет print(len(first + second))?
Подсказка. Плюс склеивает строки, len считает итог.
Как решать. Сложение строк склеивает их в одну длиной 4 + 8: len считает все символы вместе.
Ответ: 12
Пример 12. Длина строки s — 9. Чему равен индекс её последнего символа?
Подсказка. Нумерация начинается с нуля.
Как решать. Символов 9: индексы идут от 0 до 9 − 1, последний индекс на единицу меньше длины.
Ответ: 8
Пример 13. Программа: s = "ок" * 6; print(len(s)). Что выведет print?
Подсказка. Умножение строки на число повторяет её.
Как решать. "ок" — два символа, повторённые 6 раз: длина равна 2 · 6.
Ответ: 12
Пример 14. Срез s[1:8] забирает символы с индексами от 1 до 8 − 1. Сколько символов вернёт срез, если длина строки больше 8?
Подсказка. Правая граница не входит.
Как решать. Индексы 1, 2, ..., 8 − 1 — всего 8 − 1 символ, ровно j − i.
Ответ: 7
Пример 15. Строка first имеет длину 2, строка second — длину 8. Что выведет print(len(first + second))?
Подсказка. Плюс склеивает строки, len считает итог.
Как решать. Сложение строк склеивает их в одну длиной 2 + 8: len считает все символы вместе.
Ответ: 10
Пример 16. Срез s[1:3] забирает символы с индексами от 1 до 3 − 1. Сколько символов вернёт срез, если длина строки больше 3?
Подсказка. Правая граница не входит.
Как решать. Индексы 1, 2, ..., 3 − 1 — всего 3 − 1 символ, ровно j − i.
Ответ: 2
Пример 17. Строка first имеет длину 4, строка second — длину 7. Что выведет print(len(first + second))?
Подсказка. Плюс склеивает строки, len считает итог.
Как решать. Сложение строк склеивает их в одну длиной 4 + 7: len считает все символы вместе.
Ответ: 11
Вопросы для повторения темы
Контрольные вопросы по «Python: работа со строками» с верными ответами и пояснениями — проверь себя до запуска тренажёра.
Вопрос 1. word = "питон". Что выведет print(word[0])? Впиши одну букву.
Ответ: п
Пояснение. Индекс 0 — первый символ строки, это буква п.
Вопрос 2. Сколько символов вернёт срез s[2:5]?
Ответ: 3
Пояснение. Срез берёт индексы 2, 3, 4 — ровно j − i = 3 символа.
Вопрос 3. В Python символы строки нумеруются с единицы.
Ответ: Неверно
Пояснение. Нумерация идёт с нуля: первый символ — s[0], последний — s[len(s) − 1] или s[-1].
Вопрос 4. Что выведет print(len("казак"))? Впиши число.
Ответ: 5
Пояснение. В слове «казак» пять символов, len вернёт 5.
Вопрос 5. Соедини команду с её смыслом.
Пояснение. Четыре главных приёма темы: длина, хвост, срез и разворот.
Вопрос 6. word = "питон". Что выведет print(word[::-1])? Впиши слово без кавычек.
Ответ: нотип
Пояснение. Срез с шагом −1 переворачивает строку: питон становится нотип.
Вопрос 7. Вставь пропущенное.
Ответ: len → while
Пояснение. len(s) даёт количество символов, а цикл while с индексом i перебирает строку, пока i меньше длины.
Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.