Слайд 2Повторение
Что такое алгоритм?
Что такое условный алгоритм?
Перечислите операторы сравнения
Приведите пример условной конструкции python.
Что
![Повторение Что такое алгоритм? Что такое условный алгоритм? Перечислите операторы сравнения Приведите](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-1.jpg)
такое блок? Можно своими словами
Слайд 3Циклический алгоритм. Цикл For.
Если нужно пять раз напечатать слово «привет», вы можете
![Циклический алгоритм. Цикл For. Если нужно пять раз напечатать слово «привет», вы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-2.jpg)
сделать следующее:
Однако это не красиво, да и не удобно,
что если нам пришлось бы писать не 5 раз,
а 100 … Для решения такого рода задач
принято использовать циклы.
Слайд 4Циклический алгоритм
Циклический алгоритм – описание действий, которые должны повторяться указанное число раз или
![Циклический алгоритм Циклический алгоритм – описание действий, которые должны повторяться указанное число](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-3.jpg)
пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла.
Циклические алгоритмы бывают двух типов:
Циклы со счетчиком, в которых какие-то действия выполняются определенное число раз – цикл for ;
Циклы с условием, в которых тело цикла выполняется, в зависимости от какого-либо условия – цикл while.
Слайд 5Циклический алгоритм
Слегка изменим нашу предыдущую программу, и воспользуемся циклом for, т.к. нам
![Циклический алгоритм Слегка изменим нашу предыдущую программу, и воспользуемся циклом for, т.к.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-4.jpg)
известно что нужно вывести 5 раз. Для удобства воспользуемся функцией range(), которая возвращает нам последовательность чисел в указанном диапазон, которую мы можем использовать в качестве счетчика цикла.
Слайд 6Функция range()
Дополнительные возможности:
![Функция range() Дополнительные возможности:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-5.jpg)
Слайд 7Цикл For.
В цикле for мы поочередно берем каждое значение из этого списка
![Цикл For. В цикле for мы поочередно берем каждое значение из этого](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-6.jpg)
и сохраняем его в переменную X чтобы могли воспользоваться ею внутри тела цикла. Цикл for работает с последовательностями, ему нужно проходиться, по чему-то, что-то перебирать, как листать странички, одна за другой.
Более наглядно:
Слайд 8Блоки
Python ожидает, что у всех строк в блоке будут одинаковые отступы. И
![Блоки Python ожидает, что у всех строк в блоке будут одинаковые отступы.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-7.jpg)
неважно, из скольких пробелов состоит отступ, главное, чтобы каждая новая строка блока начиналась с такого же отступа, как и предыдущая (такой код легче для человеческого восприятия).
Какие блоки вы можете выделить здесь?
Слайд 9Практика
Как вы считаете, что делает эта программа?
Программа выводит на экран квадраты всех
![Практика Как вы считаете, что делает эта программа? Программа выводит на экран](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-8.jpg)
целых чисел от 1 до 10.
Слайд 10Цикл While.
Цикл while также используется для повторения частей кода, но вместо зацикливания на
![Цикл While. Цикл while также используется для повторения частей кода, но вместо](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-9.jpg)
n количество раз, он выполняет работу до тех пор, пока не достигнет определенного условия. Давайте взглянем на простой пример:
Слайд 11Break
Цикл while является своего рода условным оператором. Вот что значит этот код: пока
![Break Цикл while является своего рода условным оператором. Вот что значит этот](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-10.jpg)
переменная i меньше единицы, её нужно выводить на экран. Далее, в конце, мы увеличиваем её значение на единицу. Если вы запустите этот код, он выдаст от 0 до 9, каждая цифра будет в отдельной строке, после чего задача будет выполнена. Если вы удалите ту часть, в которой мы увеличиваем значение i, то мы получим бесконечный цикл. Как правило – это плохо. Бесконечные циклы известны как логические ошибки, и их нужно избегать. Существует другой способ вырваться из цикла, для этого нужно использовать встроенную функцию break. Давайте посмотрим, как это работает.
Слайд 12Continue
Существует еще один, под названием continue, который в основном используется для пропуска итерации,
![Continue Существует еще один, под названием continue, который в основном используется для](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-11.jpg)
или перейти к следующей итерации. Вот один из способов его применения:
Слайд 13Итого
Итак, цикл while выполняет следующие действия:
1. Проверяет условие.
2. Выполняет код в блоке.
3.
![Итого Итак, цикл while выполняет следующие действия: 1. Проверяет условие. 2. Выполняет](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-12.jpg)
Повторяет все сначала.
Основное отличие цикла while от for в том, чтобы он не зациклился, необходимо как-то изменять наше условие. В цикле for же у нас заранее известно количество итераций.
Слайд 14Random
Модуль random позволяет генерировать случайные числа. Прежде чем использовать модуль, необходимо подключить
![Random Модуль random позволяет генерировать случайные числа. Прежде чем использовать модуль, необходимо](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-13.jpg)
его с помощью инструкции:
Наиболее популярные функции:
random.random() - возвращает псевдослучайное число от 0.0 до 1.0
random.randint(<Начало>, <Конец>) - возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>.
random.randrange(<Начало>, <Конец>, <Шаг>) - возвращает случайно выбранное число из последовательности.
Слайд 15Практика
Программа выводит на экран квадраты всех целых чисел от 1 до 10.
![Практика Программа выводит на экран квадраты всех целых чисел от 1 до](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1078319/slide-14.jpg)
При помощи цикла while.
Посчитать четные и нечетные цифры числа. Нужно определить сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.