Similar presentations:
Циклы (занятие 3)
1.
2.
Занятие 3. Циклы3.
АлгоритмыЛюбой алгоритм можно представить, как комбинацию
трёх типов алгоритмов:
• Линейный алгоритм – все команды выполняются
последовательно друг за другом;
• Ветвление – выполнение тех или иных команд в
зависимости от выполнения (невыполнения) некоторых
условий;
• Цикл – многократное повторение одного и того же
набора команд.
4.
ЦиклыЦикл – это конструкция языка программирования,
позволяющая повторять многократно один и тот же
набор команд
5.
Виды цикловСуществует три основных вида циклов:
• Цикл со счётчиком;
• Цикл с предусловием;
• Цикл с постусловием
6.
Виды цикловВ Python существует два основных вида циклов:
• Цикл for
• Цикл while
7.
Основные понятияЗаголовок цикла – часть цикла, описывающая то, как он
будет выполняться.
Тело цикла – часть цикла, содержащая те операторы,
выполнение которых должно повторяться.
Итерация – однократное выполнение тела цикла.
8.
Цикл while9.
Цикл с условием whileЦиклы с условиями применяются, когда заранее
неизвестно, сколько итераций цикла необходимо
совершить.
В таких циклах задается некоторое условие, и, пока оно
выполняется, программа выполняет итерации цикла. Как
только условие перестает выполняться, цикл завершается.
На вид условия здесь действуют те же правила, что и в
случае оператора if.
10.
Цикл с условием whilewhile условие:
инструкции
…
Все инструкции, которые относятся к циклу while,
располагаются на последующих строках и должны иметь
отступ от начала строки
Tab
11.
Цикл с условием whileПример:
12.
Цикл for13.
Цикл 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 до n28.
Вводится число n.Вывести квадраты всех чисел от 0 до n
29.
Ввести два числа.Вывести все четные числа, стоящие между ними
30.
Иван Васильевич пришел на рынок и решил купитьдва арбуза: один для себя, а другой для друга.
Понятно, что для себя нужно выбрать арбуз
потяжелей, а для друга полегче. Но вот незадача:
арбузов слишком много и он не знает как же
выбрать самый легкий и самый тяжелый арбуз?
Помогите ему!
31.
Вводится число N.Вводится N чисел. Если все введенные числа
четные – вывести «Да» иначе «Нет»
32.
Дано целое число N (> 0).Используя операции деления нацело и
взятия остатка от деления, найти количество и
сумму его цифр.
33.
На сегодня достаточноЖду вас на следующих занятиях!
На забывайте тетрадь и ручку!