Найти в Дзене
<Блог Питониста>

Циклы в Python. Часть 1

Всем привет, в сегодняшней статье мы начнем разбирать циклы- обширную тему, без которой не обойтись в построении алгоритмов.
Для начала, давайте поймем, что такое цикл. Цикл - это структура, позволяющая выполнить код (или блок кода) n-ное количество раз, которое пользователь волен задать. Циклы очень удобны для пользователя, поскольку если вам необходимо вывести какую-либо команду на экран 5 раз,
Оглавление

Всем привет, в сегодняшней статье мы начнем разбирать циклы- обширную тему, без которой не обойтись в построении алгоритмов.

Для начала, давайте поймем, что такое цикл. Цикл - это структура, позволяющая выполнить код (или блок кода) n-ное количество раз, которое пользователь волен задать. Циклы очень удобны для пользователя, поскольку если вам необходимо вывести какую-либо команду на экран 5 раз, например:

print("Hello World")

то вам необходимо скопировать и вставить команду 5 раз, чтобы достигнуть желаемого. Разумеется мы добьемся результата, но времени на выполнение будет затрачено больше и код уже будет достаточно громоздким, что является своего рода проблемами для разработчика. Именно поэтому и существуют циклы - разберем их по порядку.

Цикл While

Первый цикл, который мы рассмотрим, это цикл while. Он имеет следующее формальное определение:

while условное выражение:
инструкции

После ключевого слова while указывается условное выражение, и пока это выражение возвращает значение True, будет выполняться блок инструкций, который идет далее.

Все инструкции, которые относятся к циклу while, располагаются на последующих строках и должны иметь отступ(4 пробела) от начала строки.

choice = "g"
while choice.lower() == "g":
print("Hey buddy")
choice = input("Для продолжения нажмите g, а для выхода любую другую клавишу: ")
print("see you next time")

В данном случае цикл while будет продолжаться, пока переменная choice содержит латинскую букву "G" или "g".

Суть работы блока предельно проста: пока пользователь выбирает ‘G’ / ‘g’ - цикл замкнут и продолжает выводить первое сообщение. При выборе пользователем иной другой клавиши цикл прекращается, выводится второе сообщение и программа завершается. Каждый такой проход цикла называется итерацией.

Факториал

Сейчас мы с вами будем делать цикл, высчитывающий факториал. Для тех, кто не знает: факториал- это произведение всех чисел, входящих в состав числа

-2

Для выполнения подобного алгоритма нам понадобится три переменные: number, i и factorial. Первая будет динамической, а вторые будут заданы статистически и равны 1. Далее пойдет наш цикл while, который будет выполняться пока i не станет равна number. В этом цикле мы будем умножать факториал на i и сохранять в переменную factorial

number = int(input("Введите число: "))
i = 1
factorial = 1
while i <= number:
factorial *= i
i += 1
print("Факториал числа", number, "равен", factorial)
-3

На этом первая часть касаемо темы циклов подходит к концу. Ждите следующую завтра!

Также спешу сообщить, что у меня теперь есть групповой чат, который доступен по этой ссылке

Важное объявление

Друзья, мне очень важно ваше мнение! Я стараюсь выпускать для вас обучающие статьи, основанные на собственном опыте, каждый день, и поэтому мне было бы очень приятно получать от вас любую критику в свою сторону. Если вы дочитали статью, то я призываю вас не полениться и оставить комментарий, указать в нем, что вам понравилось, а что нет, а также оценить доступность подаваемой информации! Спасибо за внимание!