Просмотр содержимого документа
«Презентация к уроку информатики "Циклы"»
Циклы в Python
= !=" width="640"
Повторение .
Оператор ввода целого числа-?
Оператор вывода?
Оператор ввода вещественных чисел -?
x%y находит…
else-?
If-?
1 мин
x // y
elif-?
=
!=
Циклы
Задача . Вывести 5 раз «Привет!».
print("Привет")
print("Привет")
print("Привет")
print("Привет")
print("Привет")
?
А если 5000 раз?
1 мин
3
Выполнение программ, написанных на любом языке программирования, по умолчанию является последовательным. Иногда нам может понадобиться изменить выполнение программы. Выполнение определенного кода может потребоваться повторить несколько раз.
Для этого в языках программирования предусмотрены различные типы циклов , которые способны повторять определенный код несколько раз. Чтобы понять принцип работы оператора цикла , рассмотрим следующую схему.
Для чего нужны циклы в python?
Циклы упрощают сложные задачи до простых. Он позволяет нам изменить поток программы таким образом, что вместо того, чтобы писать один и тот же код снова и снова, мы можем повторять его конечное число раз. Например, если нам нужно вывести первые 10 натуральных чисел, то вместо того, чтобы использовать оператор print 10 раз, мы можем вывести их внутри цикла, который выполняется до 10 итераций.
1 : factorial * = n n - = 1 print ( factorial ) Задача 36 а=int(input()) s=0 for i in range ( 1 ,N): s = s + i if (s == N): print ( 'Это число совершенно' ) break elif s N: print ( 'Это число не совершенно.' ) break else : continue Задача 21 а=int(input()) b=int(input()) while a!=0 and b!=0: if a b: a = a % b else: b = b % a print (a+b) Или while b!= 0: a, b = b, a % b print(a) Задача 34 fib1 = fib2 = 1 n = int(input()) if n print ( fib1 , end =' ') print ( fib2 , end =' ') for i in range(2, n ) : fib1 , fib2 = fib2 , fib1 + fib2 print ( fib2 , end =' ') print () Задача 11 n=int(input('задайте N: ')) for i in range(1,n): d=10 while (i=d): d=d*10 if ((i*i % d)==i): print('число ',i,'квадрат ',i*i) 3" width="640"
Подведение итогов работы
Циклы
С условием
(While условие:
действия)
Цикл со счетчиком (for k in range(…))
10 мин
Задача 31
n = int(input()) factorial = 1 while n 1 : factorial * = n n - = 1 print ( factorial )
Задача 36
а=int(input()) s=0
for i in range ( 1 ,N): s = s + i if (s == N): print ( 'Это число совершенно' ) breakelif s N: print ( 'Это число не совершенно.' ) breakelse : continue
Задача 21
а=int(input())
b=int(input())
while a!=0 and b!=0: if a b: a = a % b else: b = b % a print (a+b)
Или while b!=0: a, b = b, a% bprint(a)
Задача 34
fib1 = fib2 = 1 n = int(input()) if n print ( fib1 , end =' ') print ( fib2 , end =' ') for i in range(2, n ) : fib1 , fib2 = fib2 , fib1 + fib2 print ( fib2 , end =' ') print ()
Задача 11
n=int(input('задайте N: ')) for i in range(1,n): d=10 while (i=d): d=d*10 if ((i*i % d)==i): print('число ',i,'квадрат ',i*i)
3
В Python существуют следующие операторы циклов.
Оператор цикла
Описание
for
Цикл for используется в том случае, когда необходимо выполнить некоторую часть кода до тех пор, пока не будет выполнено заданное условие. Цикл for также называют циклом c предусловием. Лучше использовать цикл for, если количество итераций известно заранее.
while
Цикл while используется в сценарии, когда мы не знаем заранее количество итераций. Блок операторов в цикле while выполняется до тех пор, пока не будет выполнено условие, указанное в цикле while. Его также называют циклом с предварительной проверкой условия.
do-while
Цикл do-while продолжается до тех пор, пока не будет выполнено заданное условие. Его также называют циклом с пстусловием. Он используется, когда необходимо выполнить цикл хотя бы один раз.
Цикл с счётчиком (for)
Итерация — это повтор какого-либо действия. То есть один шаг цикла. Например, цикл из пяти повторений — пять итераций.
Итератор — это интерфейс, который позволяет получить следующий объект последовательности.
Итерируемые объекты — это объекты, которые можно повторять.
Цикл for в Python используется для многократного повторения операторов или части программы. Он часто используется для обхода структур данных, таких как список, кортеж или словарь.
Синтаксис цикла for в python приведен ниже.
for [элемент] in [последовательность]:
[сделать указанное]
x = [1,2,44,6,7] #создадим список и заполним его любыми значениями
for element in x: """ запишем стандартную конструкцию «for», в качестве элемента у нас выступает локальная переменная «element» которая при каждой новой итерации будет нести в себе элемент списка. """
print(element) #сделаем вывод который будет выполняется при каждой итерации.
Для упрощения работы с циклом часто используется range()
Внутри range может быть указанно до 3-х чисел.
одно указывает на то, что нужно проверить все числа от 0 и до него;
два говорят о том, что перебрать нужно все числа, находящиеся между ними;
три числа сгенерируют список от первого до второго, но с шагом, равным третьей цифре.
Допустим вам нужно выполнить цикл 10 раз, тогда можно записать так.
for i in range(10):
print(i)
Цикл с предусловием (while).
Цикл while также используется для повторения кода, только он будет выполнятся не N раз, а пока не достигнет определённого условия.
Нужно выполнять код пока значение x меньше 10
i = 0
while i
print(i)
i = i + 1
Групповая работа
РАБОТАЯ В ГРУППЕ, изучить необходимый материал, написать программу, результаты работы отобразить в презентации.
Презентация должна содержать следующую информацию:
Постановка задачи.
Обоснование - какой вид цикла выбран и почему?
Скриншот работающей программы.
14 мин
Закрепление изученного.
ЕГЭ (№8)
Запишите число, которое будет напечатано в результате выполнения следующей программы.
s = 0
n = 76
while s
s = s + 10
n = n − 2
print(n)
2 мин
Цикл while выполняется до тех пор, пока истинно условие s s определяет, сколько раз выполнится цикл.
Заметим, что значение s каждый шаг увеличивается на 10. На 8 шаге значение s станет равно 80 и условие s
Ответ: 60.
0: s = s − 15 n = n + 2 print(n ) 6 минут повышенный for i in range (10000,100000) : if i%133==125 and i%134==111 print (i ) базовый 32 Высокий x = int(input()) y = int(input()) i = 1 while x x *= 1.1 i += 1 print(i)" width="640"
Самостоятельная работа
Повышенный уровень
Напишите программу для решения задачи
«Разные остатки»
Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.
Высокий уровень
Напишите программу для решения задачи
«Утренняя пробежка»
В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров.
Программа получает на вход действительные числа x и y и должна вывести одно натуральное число.
Базовый уровень
Запишите число , которое будет напечатано в результате выполнения следующей программы.