📌 Срез с тремя параметрами — подстрока из символов от a до b с шагом c. Третий параметр задает шаг по аналогии с функцией range()
Общий синтаксис:
word[a:b:c]
>>> word[::2] # Wl вся строка с шагом 2
>>> word[1:-1:2] # W от элемента с индексом 1 до последнего элемента, не включая его, с шагом 2
🤓 Хотите развернуть строку? Используйте отрицательный шаг, например:
>>> word[::-1] # lleW
📎 Важно:
Когда вы берете срез из строки, всегда создается новая строка, исходная же остается в первоначальном виде. Это связано с тем, что строки в Питоне — неизменяемый тип данных.
Общий синтаксис:
word[a:b:c]
>>> word[::2] # Wl вся строка с шагом 2
>>> word[1:-1:2] # W от элемента с индексом 1 до последнего элемента, не включая его, с шагом 2
🤓 Хотите развернуть строку? Используйте отрицательный шаг, например:
>>> word[::-1] # lleW
📎 Важно:
Когда вы берете срез из строки, всегда создается новая строка, исходная же остается в первоначальном виде. Это связано с тем, что строки в Питоне — неизменяемый тип данных.
🔥5
Добавила еще один пример в комментарии к посту выше, а теперь перейдем к практике 🤓
📌 Задача
На консоль поступает строка.
1. Выведите пятый символ исходной строки
2. Выведите третий с конца символ исходной строки
3. Выведите первые 3 символа строки
4. Удалите последние 5 символов строки
5. Выведите все символы с нечетными индексами
6. Выведите все символы с четными индексами (ноль не берем)
7. Разверните строку в обратную сторону
8. Выведите все символы строки в обратном порядке с шагом 2
9. Посчитайте количество символов в строке
📌 Задача
На консоль поступает строка.
1. Выведите пятый символ исходной строки
2. Выведите третий с конца символ исходной строки
3. Выведите первые 3 символа строки
4. Удалите последние 5 символов строки
5. Выведите все символы с нечетными индексами
6. Выведите все символы с четными индексами (ноль не берем)
7. Разверните строку в обратную сторону
8. Выведите все символы строки в обратном порядке с шагом 2
9. Посчитайте количество символов в строке
❤1
Методы, определенные для строк
📎 Метод — это функция, определенная для объекта. Сегодня поговорим о методах, применяемых к строкам.
Общий синтаксис:
имя_объекта.имя_метода(параметры)
📎 Методы find и rfind
🖇️ Метод find позволяет найти в строке (объекте) подстроку (параметр). В результате мы получаем индекс первого вхождения подстроки в строку (первого совпадение подстроки с частью строки).
🖇️ Метод rfind также позволяет найти в строке (объекте) подстроку (параметр). Но в результате мы получаем индекс последнего вхождения подстроки в строку (последнего совпадения подстроки с частью строки).
🖇️ Иными словами, метод find ищет совпадение слева направо, а метод rfind — справа налево. В случае, если подстрока не найдена, возвращается -1.
🖇️ Метод find можно вызвать с двумя параметрами, в таком случае первый — это искомая подстрока, а второй — индекс символа, с которого начинается поиск. Также его можно вызвать с тремя параметрами, первый — искомая подстрока, а второй и третий — диапазон поиска (срез, в котором ищем совпадение).
Аналогично работает метод rfind с двумя и тремя параметрами, но поиск осуществляет справа налево.
Посмотрим, как это работает на практике:
📎 Метод — это функция, определенная для объекта. Сегодня поговорим о методах, применяемых к строкам.
Общий синтаксис:
имя_объекта.имя_метода(параметры)
📎 Методы find и rfind
🖇️ Метод find позволяет найти в строке (объекте) подстроку (параметр). В результате мы получаем индекс первого вхождения подстроки в строку (первого совпадение подстроки с частью строки).
🖇️ Метод rfind также позволяет найти в строке (объекте) подстроку (параметр). Но в результате мы получаем индекс последнего вхождения подстроки в строку (последнего совпадения подстроки с частью строки).
🖇️ Иными словами, метод find ищет совпадение слева направо, а метод rfind — справа налево. В случае, если подстрока не найдена, возвращается -1.
🖇️ Метод find можно вызвать с двумя параметрами, в таком случае первый — это искомая подстрока, а второй — индекс символа, с которого начинается поиск. Также его можно вызвать с тремя параметрами, первый — искомая подстрока, а второй и третий — диапазон поиска (срез, в котором ищем совпадение).
Аналогично работает метод rfind с двумя и тремя параметрами, но поиск осуществляет справа налево.
Посмотрим, как это работает на практике:
🔥5
📌 Творческая задача
Создайте строку и найдите в ней индексы вхождения любых элементов, чтобы потренировать методы find и rfind
Создайте строку и найдите в ней индексы вхождения любых элементов, чтобы потренировать методы find и rfind
👍3
📌 Задача
На консоль поступает строка, содержащая 2 слова, между которыми стоит пробел. Необходимо поменять слова местами и вывести результат на консоль. Не используйте циклы и if.
Подсказка:
Вы можете найти 2 слова из строки по пробелу, взяв 2 среза : первое слово до пробела, второе слово — после пробела. Чтобы найти, где стоит пробел, используйте метод find (поиск пробела в строке word, например, выглядит так: word.find(" "))🤓
На консоль поступает строка, содержащая 2 слова, между которыми стоит пробел. Необходимо поменять слова местами и вывести результат на консоль. Не используйте циклы и if.
Подсказка:
🤯2👍1
📌 Задача
На консоль поступает строка, в которой буква m встречается как минимум два раза. Разверните последовательность символов, заключенную между первым и последним появлением буквы m, в противоположном порядке.
На консоль поступает строка, в которой буква m встречается как минимум два раза. Разверните последовательность символов, заключенную между первым и последним появлением буквы m, в противоположном порядке.
🔥3
Методы, определенные для строк
📎 Метод replace
🖇️ Метод replace позволяет заменить в строке одну подстроку на другую подстроку. Напомню, подстрока — это часть строки.
🤓 Строки в Питоне — неизменяемый тип данных, поэтому фактически метод не вносит изменения в исходную строку, а создает ее копию с изменениями!
🖇️ Метод replace заменяет вхождения одной подстроки на другую. Он может быть вызван с двумя параметрами, в таком случае первый — это исходная подстрока, а второй — новая подстрока, которая заменит исходную. Также его можно вызвать с тремя параметрами, тогда первый — это исходная подстрока, второй — новая подстрока, третий — количество раз, которое мы заменим исходную подстроку новой.
🤓 При вызове с двумя параметрами меняются все вхождения.
Общий синтаксис с двумя и тремя параметрами:
word.replace(old, new) # old — исходная подстрока, new — новая подстрока
word.replace(old, new, count) # count — количество раз, которые мы заменим old на new
Перейдем к практике:
📎 Метод replace
🖇️ Метод replace позволяет заменить в строке одну подстроку на другую подстроку. Напомню, подстрока — это часть строки.
🤓 Строки в Питоне — неизменяемый тип данных, поэтому фактически метод не вносит изменения в исходную строку, а создает ее копию с изменениями!
🖇️ Метод replace заменяет вхождения одной подстроки на другую. Он может быть вызван с двумя параметрами, в таком случае первый — это исходная подстрока, а второй — новая подстрока, которая заменит исходную. Также его можно вызвать с тремя параметрами, тогда первый — это исходная подстрока, второй — новая подстрока, третий — количество раз, которое мы заменим исходную подстроку новой.
🤓 При вызове с двумя параметрами меняются все вхождения.
Общий синтаксис с двумя и тремя параметрами:
word.replace(old, new) # old — исходная подстрока, new — новая подстрока
word.replace(old, new, count) # count — количество раз, которые мы заменим old на new
Перейдем к практике:
🔥3
📌 Задача
На консоль поступает строка, в которой слово computer написано с ошибкой — camputer, и требуется заменить неверные варианты. Учтите, что слово может быть написано также с прописной буквы
На консоль поступает строка, в которой слово computer написано с ошибкой — camputer, и требуется заменить неверные варианты. Учтите, что слово может быть написано также с прописной буквы
👍3
📌 Задача со звездочкой, чтобы вспомнить цикл for
На консоль поступает строка. Необходимо удалить из нее все символы, индексы которые кратны 4.
Нужна подсказка?👀
На консоль поступает строка. Необходимо удалить из нее все символы, индексы которые кратны 4.
👀4👍1
Методы, определенные для строк
📎 Метод count
🖇️ Позволяет посчитать количество вхождений подстроки в строку (сколько раз встречается подстрока в строке).
🖇️ Может быть вызван с двумя параметрами, в таком случае первый — это подстрока, количество вхождений которой в строку мы считаем, а второй — индекс символа, начиная с которого осуществляется подсчет вхождений.
🖇️Также его можно вызвать с тремя параметрами, тогда первый — это подстрока, количество вхождений которой считается, второй и третий — диапазон поиска (срез), в котором считается количество вхождений подстроки.
Общий синтаксис с одним, двумя и тремя параметрами:
word.count(word_part) # word — строка, word_part — подстрока, количество вхождений которой считается
word.count(word_part, a) # a — индекс символа, с которого метод начинает считать количество вхождений (то есть в срезе word[a:])
word.count(word_part, a, b) # a и b — срез word[a:b], в котором метод считает количество вхождений
Посмотрим пример:
📎 Метод count
🖇️ Позволяет посчитать количество вхождений подстроки в строку (сколько раз встречается подстрока в строке).
🖇️ Может быть вызван с двумя параметрами, в таком случае первый — это подстрока, количество вхождений которой в строку мы считаем, а второй — индекс символа, начиная с которого осуществляется подсчет вхождений.
🖇️Также его можно вызвать с тремя параметрами, тогда первый — это подстрока, количество вхождений которой считается, второй и третий — диапазон поиска (срез), в котором считается количество вхождений подстроки.
Общий синтаксис с одним, двумя и тремя параметрами:
word.count(word_part) # word — строка, word_part — подстрока, количество вхождений которой считается
word.count(word_part, a) # a — индекс символа, с которого метод начинает считать количество вхождений (то есть в срезе word[a:])
word.count(word_part, a, b) # a и b — срез word[a:b], в котором метод считает количество вхождений
Посмотрим пример:
👍4🔥2
📌 Задача
На консоль поступает строка, состоящая из слов, между которыми стоят пробелы. Посчитайте, сколько слов она содержит с помощью метода count
На консоль поступает строка, состоящая из слов, между которыми стоят пробелы. Посчитайте, сколько слов она содержит с помощью метода count
🔥5
📌 Задача
На консоль поступает строка. Если в этой строке буква t встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква t в данной строке не встречается, ничего не выводите.
При решении этой задачи не стоит использовать циклы.
На консоль поступает строка. Если в этой строке буква t встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква t в данной строке не встречается, ничего не выводите.
При решении этой задачи не стоит использовать циклы.
👍1
Цикл while
📎 Цикл while позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно.
Общий синтаксис:
while условие:
блок инструкций
📎 Как работает?
🖇️ Сначала интерпретатор проверяет условие, которое прописано в строке после ключевого слова while.
🖇️ Если оно истинно, выполняется блок инструкций, соответствующий ему (стоящий на отступе ниже). Затем снова проверяется условие, и цикл продолжает работу, пока оно истинно.
🖇️ Если условие ложно, выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while.
📎 В чем отличие от цикла for?
🤓 Цикл for используется, когда мы знаем количество итераций (или можем его определить). При возможности выбора между двумя циклами мы отдаем предпочтение for.
🤓 Цикл while используется, когда нам нужно исполнять какое-то действие неоднократно, но только при соответствии заданному условию. При этом знать количество итераций не нужно (достаточно задать условие, при котором цикл работает).
📎 Цикл while позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно.
Общий синтаксис:
while условие:
блок инструкций
📎 Как работает?
🖇️ Сначала интерпретатор проверяет условие, которое прописано в строке после ключевого слова while.
🖇️ Если оно истинно, выполняется блок инструкций, соответствующий ему (стоящий на отступе ниже). Затем снова проверяется условие, и цикл продолжает работу, пока оно истинно.
🖇️ Если условие ложно, выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while.
📎 В чем отличие от цикла for?
🤓 Цикл for используется, когда мы знаем количество итераций (или можем его определить). При возможности выбора между двумя циклами мы отдаем предпочтение for.
🤓 Цикл while используется, когда нам нужно исполнять какое-то действие неоднократно, но только при соответствии заданному условию. При этом знать количество итераций не нужно (достаточно задать условие, при котором цикл работает).
🔥2👍1
📌 Задача
На консоль поступает натуральное число n. Выведите все значения натуральных чисел от 1 до n, возведенных в куб (в порядке возрастания)
На консоль поступает натуральное число n. Выведите все значения натуральных чисел от 1 до n, возведенных в куб (в порядке возрастания)
👍2