Мамы в IT. Учим Python в декрете
466 subscribers
92 photos
7 links
Мамы учат Python💻
Удобнее всего читать канал с начала, чтобы изучать темы по очереди🔥 Кидайте решения в комментарии, будем искать лучшие решения вместе 👩🏻‍💻👩🏻‍💻
Download Telegram
Методы, определенные для строк

📎 Метод replace

🖇️ Метод replace
позволяет заменить в строке одну подстроку на другую подстроку. Напомню, подстрока — это часть строки.

🤓 Строки в Питоне — неизменяемый тип данных, поэтому фактически метод не вносит изменения в исходную строку, а создает ее копию с изменениями!

🖇️ Метод replace заменяет вхождения одной подстроки на другую
. Он может быть вызван с двумя параметрами, в таком случае первый — это исходная подстрока, а второй — новая подстрока, которая заменит исходную. Также его можно вызвать с тремя параметрами, тогда первый — это исходная подстрока, второй — новая подстрока, третий — количество раз, которое мы заменим исходную подстроку новой.

🤓 При вызове с двумя параметрами меняются все вхождения.

Общий синтаксис с двумя и тремя параметрами:
word.replace(old, new) # old — исходная подстрока, new — новая подстрока
word.replace(old, new, count) # count — количество раз, которые мы заменим old на new

Перейдем к практике:
🔥3
📌 Задача

На консоль поступает строка, в которой слово computer написано с ошибкой — camputer, и требуется заменить неверные варианты. Учтите, что слово может быть написано также с прописной буквы
👍3
📌 Задача со звездочкой, чтобы вспомнить цикл for

На консоль поступает строка. Необходимо удалить из нее все символы, индексы которые кратны 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], в котором метод считает количество вхождений

Посмотрим пример:
👍4🔥2
📌 Задача

На консоль поступает строка, состоящая из слов, между которыми стоят пробелы. Посчитайте, сколько слов она содержит с помощью метода count
🔥5
📌 Задача

На консоль поступает строка. Если в этой строке буква t встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква t в данной строке не встречается, ничего не выводите.
При решении этой задачи не стоит использовать циклы.
👍1
Цикл while

📎 Цикл while позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно.

Общий синтаксис:

while условие:
блок инструкций


📎 Как работает?

🖇️ Сначала интерпретатор проверяет условие, которое прописано в строке после ключевого слова while.

🖇️ Если оно истинно, выполняется блок инструкций, соответствующий ему (стоящий на отступе ниже). Затем снова проверяется условие, и цикл продолжает работу, пока оно истинно.

🖇️ Если условие ложно, выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while.

📎 В чем отличие от цикла for?

🤓 Цикл for используется, когда мы знаем количество итераций (или можем его определить). При возможности выбора между двумя циклами мы отдаем предпочтение for.

🤓 Цикл while используется, когда нам нужно исполнять какое-то действие неоднократно, но только при соответствии заданному условию. При этом знать количество итераций не нужно (достаточно задать условие, при котором цикл работает).
🔥2👍1
📌 Задача

На консоль поступает натуральное число n. Выведите все значения натуральных чисел от 1 до n, возведенных в куб (в порядке возрастания)
👍2
📌 Задача

Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.
👍2
📌 Задача

Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за первым нулем, учитывать не нужно.
👍2
📌 Задача

Определите среднее значение всех элементов последовательности, завершающейся числом 0.


Чтобы получить среднее значение, нужно разделить сумму чисел на их количество (получится микс предыдущих двух задач)🤓
🔥2
Цикл while

🤓 После тела цикла вы можете написать ключевое слово else и соответствующий ему блок инструкций, который будет выполнен один раз после окончания цикла, когда проверяемое условие станет неверно:

Общий синтаксис в таком случае:

while Условие:
Блок инструкций 1
else:
Блок инструкций 2

Пример на скринах:
👍4
📌 Задача

Нужно вычислить количество четных и нечетных цифр числа n, используя цикл while.

Пример:
Ввод: 274495
Вывод: Четных - 3, нечетных - 3
🔥4
📌 Задача

На консоль поступает натуральное число. Известно, что это не единица. Нужно вывести его наименьший натуральный делитель, отличный от 1.
👍3
📌 Задача

На консоли число, необходимо сформировать из него обратное по порядку входящих цифр и вывести на консоль. Пример: 8293 -- 3928
🔥3
📌 Задача

Посчитайте сумму и произведение цифр числа n.

Пример:

Вход:
38384

Выход:
Сумма цифр: 26
Произведение цифр: 2304
👍3
📌 Задача (вспомним цикл for?)

Выведите на экран ряд натуральных чисел от a до b с шагом c.
👍3