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

На консоль поступает натуральное число n. Нужно найти число, которое при возведении двойки в степень приблизится к числу n, но будет не больше него. Также нужно вывести показатель степени.
🤓 Попробуйте решить задачу, не используя операцию возведения в степень

Пример:
Вход: 50
Выход: 5 32
🔥2
📎 Бесконечный цикл в программировании — цикл, написанный таким образом, что условие выхода из него никогда не выполняется.

📎 Цикл while становится бесконечным, когда его условие не может быть ложным.

🖇️ В примере бесконечного цикла на скриншоте переменная num всегда останется цифрой 1, поскольку никак не задано ее изменение, поэтому на экране просто будет появляться слово «Hello».

🤓 Зачастую бесконечные циклы появляются из-за логических ошибок программиста (например, когда условие цикла while при любых вариантах равно True). Поэтому следует внимательно следить за условием, при котором цикл будет завершаться.

🤓 Бывают ситуации, когда бесконечный цикл нужно использовать, и об этом я расскажу совсем скоро.
🔥4
📎 Как мы можем использовать бесконечный цикл?

📎 В посте выше я писала, что цикл 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