Информатика · 8 класстренажёр

Python: работа со строками — тренажёр

Тренировка по теме «Python: работа со строками»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.

← К теории

Тренировка

0/8
Задача 1 из 8

Длина строки 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 меньше длины.

Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.