Добавила еще один пример в комментарии к посту выше, а теперь перейдем к практике 🤓
📌 Задача
На консоль поступает строка.
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
📌 Задача
Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.
Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.
👍2
📌 Задача
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за первым нулем, учитывать не нужно.
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за первым нулем, учитывать не нужно.
👍2
📌 Задача
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
Чтобы получить среднее значение, нужно разделить сумму чисел на их количество (получится микс предыдущих двух задач)🤓
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
🔥2