🎉 Разбор задачи дня: как вытащить «awesome» из строки! 🎉
Спасибо всем, кто попробовал решить задачу — вижу много крутых вариантов в комментариях! Давайте теперь разберём всё по полочкам, чтобы даже новичок понял логику на 100%. 👇
🧠 Разбор по шагам:
Вспомним строку: text = "Python_is_awesome".
Посчитаем индексы (начиная с 0):
P(0) y(1) t(2) h(3) o(4) n(5) _(6) i(7) s(8) _(9) a(10) w(11) e(12) s(13) o(14) m(15) e(16)
Слово «awesome» начинается с индекса 10 и заканчивается индексом 16. 😎
В Python срез работает по правилу [начало:конец], где «конец» не включается в результат.
Значит, чтобы получить все буквы до последней «e» включительно, нужно указать конец как 17 (на один индекс дальше). 😉
Итоговый срез: text[10:17].
При выполнении print(text[10:17]) программа выведет: awesome. ✔
Бонус: можно сделать то же самое с отрицательными индексами!
Последний символ имеет индекс -1, предпоследний — -2 и т. д.
Тогда «a» в слове «awesome» — это индекс -7, а «e» — индекс -1.
Срез будет: text[-7☺.
Пустая правая граница означает «до самого конца строки». 🔥
Частая ошибка: писать text[10:16].
Так получится awesom — буква «e» не войдёт, потому что правая граница не включается.
Это самый коварный момент срезов в Python — держите его в голове! ⚠
✅ Правильный ответ:
text = "Python_is_awesome"
print(text[10:17]) # Вариант 1: по положительным индексам
# или
print(text[-7:]) # Вариант 2: по отрицательным индексам
🚀 Бонус для тех, кто хочет избежать типичных ошибок с самого старта:
Хотите заранее знать, какие ошибки чаще всего совершают новички в Python и как их обойти уже на первой неделе? Забирайте гайд «5 ошибок новичков в Python и как их избежать уже на первой неделе» — там собраны частые кейсы, примеры и простые правила, которые реально экономят время.
👉 Ссылка на гайд: https://vk.ru/market/product/5-oshibok-novichkov-v-python-i-kak-ikh-izbezhat-uzhe-na-pervoy-nedele-233041006-14621535
#Python #РазборЗадачи #СтрокиВPython #СрезыВPython #Программирование #ОбучениеПрограммированию #IT #КодингДляНачинающих