241.15K
Category: programmingprogramming

Циклы (занятие 3)

1.

2.

Занятие 3. Циклы

3.

Алгоритмы
Любой алгоритм можно представить, как комбинацию
трёх типов алгоритмов:
• Линейный алгоритм – все команды выполняются
последовательно друг за другом;
• Ветвление – выполнение тех или иных команд в
зависимости от выполнения (невыполнения) некоторых
условий;
• Цикл – многократное повторение одного и того же
набора команд.

4.

Циклы
Цикл – это конструкция языка программирования,
позволяющая повторять многократно один и тот же
набор команд

5.

Виды циклов
Существует три основных вида циклов:
• Цикл со счётчиком;
• Цикл с предусловием;
• Цикл с постусловием

6.

Виды циклов
В Python существует два основных вида циклов:
• Цикл for
• Цикл while

7.

Основные понятия
Заголовок цикла – часть цикла, описывающая то, как он
будет выполняться.
Тело цикла – часть цикла, содержащая те операторы,
выполнение которых должно повторяться.
Итерация – однократное выполнение тела цикла.

8.

Цикл while

9.

Цикл с условием while
Циклы с условиями применяются, когда заранее
неизвестно, сколько итераций цикла необходимо
совершить.
В таких циклах задается некоторое условие, и, пока оно
выполняется, программа выполняет итерации цикла. Как
только условие перестает выполняться, цикл завершается.
На вид условия здесь действуют те же правила, что и в
случае оператора if.

10.

Цикл с условием while
while условие:
инструкции

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

11.

Цикл с условием while
Пример:

12.

Цикл for

13.

Цикл for
Цикл for вызывается для каждого объекта в некоторой
коллекции (сегодня говорим о коллекции чисел).
Коллекция – некоторый упорядоченный набор данных
Нам понадобится коллекция целых чисел. Для ее создания
воспользуемся функцией range()

14.

Цикл for | функция range()

15.

Цикл for | функция range()
range() - универсальная функция для создания
списков, содержащих арифметическую прогрессию.
В скобках функции range() указывается последнее
значение прогрессии, начинающейся с 0.
range(3) вернет нам коллекцию [0, 1, 2]
range(5) вернет нам коллекцию [0, 1, 2, 3, 4]
Заметьте, что последнее число не включается в
коллекцию

16.

Цикл for
Итак,у нас есть коллекция из нескольких подряд
идущих чисел.
range(3) = [ 0,1,2]
Если взять некую переменную и назначать ей по
очереди все элементы набора, то она изменится n
раз.
i=0
Изменится 3 раза
i=1
i=2

17.

Цикл for
Функция range() понадобится нам для работы с циклом for
Цикл выглядит так:
for i in range(сколько раз выполнить):
действия

Сколько раз изменится переменная i, столько раз
выполнятся действия, описанные в теле цикла

18.

Цикл for
Пример:
n=int(input())
for i in range(n):
print(i*i)

19.

for или while?
Подытожим.
Цикл while будем применять тогда, когда заранее
неизвестно, сколько раз должен повториться фрагмент
программы.
А for понадобится тогда, когда мы точно знаем, сколько раз
нужно выполнить действия. Задать точное количество
повторов нам поможет функция range()

20.

Бесконечные циклы

21.

Бесконечные циклы
Бесконечные циклы применяются тогда, когда бывает
затруднительно сформулировать условие в циклах с
условиями.
Пример бесконечного цикла:
While True:
действия

22.

Управление циклом
break и continue – два оператора,
управляющие работой цикла.

23.

Управление циклом
break заставляет программу досрочно завершить выполнение
цикла.

24.

Управление циклом
continue прерывает текущую итерацию цикла и переходит к
следующей
Здесь i было равно 2,
поэтому операция print(“д2”)
не выполнилась

25.

Задачи!

26.

Белочка собрала в лесу N шишек c орешками. Белочка
очень привередливо выбирала шишки, и брала только те, в
которых ровно M орешков. Также известно, что для
пропитания зимой ей необходимо не менее K орешков.
Определите, хватит ли на зиму орешков белочке.

27.

Ввести число n. Вывести все числа от 0 до n

28.

Вводится число n.
Вывести квадраты всех чисел от 0 до n

29.

Ввести два числа.
Вывести все четные числа, стоящие между ними

30.

Иван Васильевич пришел на рынок и решил купить
два арбуза: один для себя, а другой для друга.
Понятно, что для себя нужно выбрать арбуз
потяжелей, а для друга полегче. Но вот незадача:
арбузов слишком много и он не знает как же
выбрать самый легкий и самый тяжелый арбуз?
Помогите ему!

31.

Вводится число N.
Вводится N чисел. Если все введенные числа
четные – вывести «Да» иначе «Нет»

32.

Дано целое число N (> 0).
Используя операции деления нацело и
взятия остатка от деления, найти количество и
сумму его цифр.

33.

На сегодня достаточно
Жду вас на следующих занятиях!
На забывайте тетрадь и ручку!
English     Русский Rules