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

📎 В посте выше я писала, что цикл while становится бесконечным, если условие всегда равно True. Когда мы используем бесконечный цикл специально, мы можем использовать связку:

>>> while True: # или идентичный вариант while 1: используется намного реже, но случается

📎 Чтобы выйти из бесконечного цикла, часто используется инструкция break.

📎 break позволяет досрочно прервать цикл и используется в связке с условием. Посмотрим подробнее в примере на скринах.

🤓 Для чего нужен бесконечный цикл? Например, если нужно выполнять какое-то действие с интервалом и выходить из цикла с прописанным внутри него условием выхода (через инструкцию break).
👍5
📌 Задача

Попробуйте реализовать бесконечный цикл while в своей программе
🔥4
Списки

📎 Список (list) — изменяемая последовательность элементов.

🖇️ Примеры списков:

>>> nums = [1, 2, 3] # квадратные скобки обязательны для списков, если вы записываете их в таком виде
>>> colours = ["red", "orange"]


🤓 У элемента 1 индекс 0 (nums[0] = 1). У элемента "orange" индекс 1 (colours[1] = "orange"). Это обусловлено тем, что нумерация элементов осуществляется с нуля, как в строках.

📎 Для того чтобы узнать длину списка (количество элементов), можно так же, как и в строках, использовать функцию len().

>>> print(len(nums)) # 3
>>> print(len(colours)) # 2
🔥4
📌 Задача

Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]. Выведите все элементы, которые меньше 5.
📌 Задача

Выведите первый и последний элемент списка из предыдущей задачи, используя индексы. Выведите также количество элементов в списке
👍3
📌 Задача

Выведите все элементы списка (из задачи выше) с четными индексами, а также его первый элемент (то есть a[0], a[2], a[4], ...)
Методы, определенные для списков

📎 Метод append

🖇️ Позволяет добавить в конец списка новый элемент, переданный ему в качестве аргумента.

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

>>> list.append(item)
# где list — список, item — элемент


🖇️ Используя метод append, вы можете сформировать список (скоро узнаем о других способах), поочередно заполнив его элементами. В примере на скринах создается пустой список, далее считывается количество элементов в списке, затем по одному считываются элементы списка и добавляются в его конец.
🔥4
📌 Задача

На консоль поступают числа. Сформируйте из них список. Выведите все его элементы, которые больше предыдущего элемента.
Поздравляю с Новым годом! Пусть вершины покоряются легко и успешно, а глаза горят от новых интересных целей! Я очень рада общаться в этом канале с прекрасными людьми, смело берущими новые высоты!❤️
7🍾2
Методы, определенные для строк

📎 Метод split

🖇️ Позволяет «разбить» строку на элементы, формируя из них список по указанному разделителю


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

>>> str.split()
# где str — строка

Общий синтаксис с параметром:


>>> str.split(sep) # где sep — указанный разделитель


🖇️ Используя метод split(), вы можете сформировать список строк, как в примерах на скринах. Этот вариант удобен, к примеру, если элементы будущего списка вводятся по одному в строке. Позже вы можете преобразовать список строк в список чисел.

🖇️ Если вы вызовете метод, не используя необязательный параметр, результатом станет список строк, которые получатся, если исходную строку разрезать на части по пробелам.

Примеры на скринах:
3
📌 Задача

На консоль поступает количество чисел, а затем сами числа. Определите, сколько в сформированном из них списке элементов, которые больше двух своих соседей, и выведите количество таких элементов. Крайние элементы списка не нужно учитывать: у них недостаточно соседей
1
Генераторы списков

📎 Генератор списка
— очень удобный и быстрый способ заполнить список по нужному алгоритму.

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

>>> generated_list = [выражение for переменная in последовательность]
# где выражение поочередно применяется к каждой переменной, определенной в последовательности

🤓 Советую сохранить этот способ для создания списка чисел (в примере это список nums_2), он пригодится в будущем. Конечно, только если вы не предпочитаете другие способы :)
👍5
📌 Задача

Напишите программу, которая выводит нечётные числа из заданного с консоли списка и останавливается, если встречает число 589. Попробуйте сформировать список с помощью генератора
👍1
Способы организации цикла

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

📎 Первый способперебор по индексу (если есть привязка к номеру элемента в списке, например):

>>> a = [1, 2, 3, 4, 5]
>>> for i in range(len(a)):
>>> print(a[i])



📎 Второй способперебор непосредственно элементов:

>>> a = [1, 2, 3, 4, 5]
>>> for elem in a:
>>> print(elem, end=' ')


🤓 Заодно в примерах показала, как можно вывести элементы в столбик или в строку, используя именованный параметр end (про него был пост ранее).
👍3
И пара задач по теме сегодняшнего поста:

📌 Задача

Выведите все элементы списка, кратные 3. Перебирайте при этом сами элементы, а не их индексы.


📌 Задача

Выведите каждый третий элемент списка (элементы с индексами nums[2], nums[5], nums[8], nums[11] и пр.)
👍2
Пять способов создать список на скринах:

В комментариях рассказываю, что и на каком этапе происходит🤓
🔥5
Удобно использовать при работе со списками:
❤‍🔥2👍1