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

🤓 По умолчанию функция print() принимает несколько аргументов, выводит их через пробел, после чего ставит перевод строки. Это поведение можно изменить, используя именованные параметры sep (разделитель) и end (окончание).

Примеры на скринах:
👍61
Отвлечемся от цикла for?

📌 Задача
В американском долларе 100 центов. Плакат стоит a долларов и b центов. Джейн хочет приобрести n плакатов. Определите, сколько долларов и центов она должна заплатить.
🔥5
Строки

📎 Разные объекты в Питоне можно привести к строке, используя функцию str()

🤓 Ранее мы складывали строки, но их еще можно и умножать на число, чтобы получить строку, напечатанную несколько раз.

📎 Чтобы считать строку с консоли, мы используем функцию input(). Познакомимся с другой полезной функцией?

📎 len() позволяет узнать длину строки (на самом деле не только строки, но об этом позже) — иными словами, количество символов в ней.

Примеры на скринах:
4🔥2
Привет! Новым подписчикам советую нажать на закрепленное сообщение, и читать посты с начала (их не очень много, а изучать темы постепенно очень удобно). Оставляйте комментарии с решениями, задавайте вопросы, будем учиться вместе! Удачи в освоении новой профессии👩🏻‍💻👨🏻‍💻
8👍2👨‍💻1
Срезы

Срез — это извлечение из строки какой-то ее части (одного символа или нескольких).

Индекс — это номер символа в строке (нумерация начинается с нуля слева направо или с -1 справа налево).

>>> word = "Well" # создадим строку

Виды срезов:

📌 Срез с одним параметром — взятие одного символа строки.

Общий синтаксис:
word[i]


>>> word[0] # W
>>> word[1] # e
>>> word[2] # l
>>> word[3] # l
>>> word[-1] # l
>>> word[-2] # l
>>> word[-3] # e
>>> word[-4] # W



📌 Срез с двумя параметрами —подстрока из символов от a до b, не включая b.

Общий синтаксис:
word[a:b]


>>> word[1:3] # el
>>> word[2:4] # ll


🤓 В таком срезе можно использовать положительные и отрицательные индексы, например:

>>> word[1:-1] # el строка без первого и последнего символа, удобно использовать, если не знаете, к примеру, сколько всего символов в строке

🤓 Вы можете опустить первый или второй параметр и оставить двоеточие, чтобы получить строку от начала или до конца соответственно, например:

>>> word[:3] # Wel строка с начала до элемента с индексом 3, не включая его
>>> word[1:] # ell строка от элемента с индексом 1 до конца
>>> word[::] # Well вся строка целиком
🔥4👍1
📌 Срез с тремя параметрами — подстрока из символов от a до b с шагом c. Третий параметр задает шаг по аналогии с функцией range()

Общий синтаксис:
word[a:b
:c]


>>> word[::2] # Wl вся строка с шагом 2
>>> word[1:-1:2] # W от элемента с индексом 1 до последнего элемента, не включая его, с шагом 2


🤓 Хотите развернуть строку? Используйте отрицательный шаг, например:

>>> word[::-1] # lleW


📎 Важно:
Когда вы берете срез из строки, всегда создается новая строка, исходная же остается в первоначальном виде. Это связано с тем, что строки в Питоне — неизменяемый тип данных.
🔥5
И весь код целиком:
👍51
Добавила еще один пример в комментарии к посту выше, а теперь перейдем к практике 🤓

📌 Задача

На консоль поступает строка.
1. Выведите пятый символ исходной строки
2. Выведите третий с конца символ исходной строки
3. Выведите первые 3 символа строки
4. Удалите последние 5 символов строки
5. Выведите все символы с нечетными индексами
6. Выведите все символы с четными индексами (ноль не берем)
7. Разверните строку в обратную сторону
8. Выведите все символы строки в обратном порядке с шагом 2
9. Посчитайте количество символов в строке
1
Методы, определенные для строк

📎 Метод — это функция, определенная для объекта. Сегодня поговорим о методах, применяемых к строкам.

Общий синтаксис:
имя_объекта.имя_метода(параметры)

📎 Методы find и rfind

🖇️ Метод find позволяет найти в строке (объекте) подстроку (параметр).
В результате мы получаем индекс первого вхождения подстроки в строку (первого совпадение подстроки с частью строки).

🖇️ Метод rfind также позволяет найти в строке (объекте) подстроку (параметр).
Но в результате мы получаем индекс последнего вхождения подстроки в строку (последнего совпадения подстроки с частью строки).

🖇️
Иными словами, метод find ищет совпадение слева направо, а метод rfindсправа налево. В случае, если подстрока не найдена, возвращается -1.

🖇️ Метод find можно вызвать с двумя параметрами, в таком случае первый — это искомая подстрока, а второй — индекс символа, с которого начинается поиск. Также его можно вызвать с тремя параметрами, первый — искомая подстрока, а второй и третий — диапазон поиска (срез, в котором ищем совпадение).
Аналогично работает метод rfind с двумя и тремя параметрами, но поиск осуществляет справа налево.

Посмотрим, как это работает на практике:
🔥5
📌 Творческая задача

Создайте строку и найдите в ней индексы вхождения любых элементов, чтобы потренировать методы find и rfind
👍3
📌 Задача

На консоль поступает строка, содержащая 2 слова, между которыми стоит пробел. Необходимо поменять слова местами и вывести результат на консоль. Не используйте циклы и if.

Подсказка:
Вы можете найти 2 слова из строки по пробелу, взяв 2 среза: первое слово до пробела, второе слово — после пробела. Чтобы найти, где стоит пробел, используйте метод find (поиск пробела в строке word, например, выглядит так: word.find(" "))🤓
🤯2👍1
📌 Задача

На консоль поступает строка, в которой буква m встречается как минимум два раза. Разверните последовательность символов, заключенную между первым и последним появлением буквы m, в противоположном порядке.
🔥3
Методы, определенные для строк

📎 Метод 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