Слайды и текст этой онлайн презентации
Слайд 1
Программирование циклов. Оператор for
Болгова Н.А.
МБОУ СОШ с углубленным изучением отдельных предметов с.Тербуны
Тербунского муниципального района Липецкой области
Слайд 2
Повторяем!
Цикл – многократное повторение последовательности действий
Повторяющаяся последовательность действий – тело цикла
Типы циклов: с предусловием («Пока»), постусловием («До»), параметром («Для»)
(С) Болгова Н.А.
Слайд 3
Цикл с условием («Пока»)
нц пока УСЛОВИЕ
действие 1
кц
while <условие>:
действие 1
(С) Болгова Н.А.
Слайд 4
Цикл с параметром («Для»)
нц для а от 1 до n
действие 1
кц
а – параметр/счетчик
(С) Болгова Н.А.
Слайд 5
Отличие циклов:
Цикл «Пока» выполняется неопределенное количество раз, пока условие верно (истинно)
Цикл «Для» выполняется определенное количество раз (n-раз)
(С) Болгова Н.А.
Слайд 6
Тема урока
Программирование циклов. Оператор for
Слайд 7
Цикл с параметром
for <параметр> in range(n):
<4 пробела> тело цикла
for – для
(С) Болгова Н.А.
Слайд 8
Цикл с параметром
for а in range(n):
тело цикла
(цикл выполняется для а от 0 до n-1,
где n – количество раз выполнения,
т.е. а = 0,1,2,3,…., n-1) ,т.е выполняется с нуля)
(С) Болгова Н.А.
Слайд 9
Циклы с параметром (варианты)
for i in range (1, n+1):
<4 пробела> тело цикла
(Для i от 1 до n, где n – кол-во раз выполнения,
т.е. i = 1,2,3,…., n-1, n
Цикл выполняется на 1 раз меньше)
Слайд 10
Циклы с параметром (варианты)
for i in range (a, b, d):
<4 пробела> тело цикла
(Для i от a до b с шагом d)
т.е. i = a, a+d, a+2d,…., b)
Можно организовать цикл с конца, тогда шаг d = -1
Слайд 11
Циклы с параметром (варианты)
for i in range (n):
<4 пробела> if <условие>:
<4 пробела> действие 1
else:
<4 пробела> действие 2
Слайд 12
Примеры задач
(С) Болгова Н.А.
Слайд 13
1. Дано натуральное число. Определите, является ли число простым, если нет, то вывести все его делители.
Формат ввода: одно число
Формат вывода: В первой строке — все делители введенного числа, Во второй — сообщение «ПРОСТОЕ» записанные через пробел (перед первым и после последнего делителя пробелов нет). » или «НЕТ». Пример Ввод Вывод 12 1 2 3 4 6 12 НЕТ
Слайд 14
a = int(input())
c = 0
for i in range(1, a + 2):
if a % i == 0:
print(i, end=' ')
c += 1
print(' ')
if c == 2:
print('ПРОСТОЕ')
else:
print('НЕТ')
Пояснение:
с – счетчик делителей
выполняется от 1,т.к на «0» делить нельзя до а + 1
если а кратно i , то выводим i (делитель)
считаем кол-во делителей
вывод пустой строки
если с = 2,
то вывод «Простое»
иначе
вывод «Нет»
Слайд 15
Проверка:
(С) Болгова Н.А.
Слайд 16
2. Найти произведение натуральных нечетных чисел последовательности P = 1 * 3 * 5 * … * n
Формат ввода: одно число
Формат вывода: Произведение четных чисел. Пример Ввод Вывод 8 105
Слайд 17
Пояснение:
p – произведение
Выполнение цикла от 1,т.к на «0» делить нельзя до n + 1
если i некратно 2 ,
то находим произведение
n = int(input())
p = 1
for i in range(1, n + 1):
if i % 2 == 1:
p *= i
print(‘P четных = ‘, p)
2 вариант условия : if i % 2 != 0:
Слайд 18
3. Найти сумму всех чисел последовательности s = 1 + 2 + 3 + … + n
Формат ввода: одно число
Формат вывода: Произведение четных чисел. Пример Ввод Вывод 8 35
Слайд 19
Домашнее задание:
Выучить оператор for (все варианты цикла)
Составить программу к задаче 3
(С) Болгова Н.А.
Слайд 20
Программа (проверка д.з)
n = int(input())
s = 0
for i in range(1, n + 1):
s += i
print(‘S = ‘, s)
for i in range( n):
s += i
print(‘S = ‘, s)
Цикл можно начать с нуля, т.к. он на сумму не влияет
Слайд 21
Литература:
Поляков К.Ю., Еремин Е.А. «Информатика 10 класс (базовый и углубленный уровни)»- Москва, Бином, 2018)
informatics.mccme.ru
Питон тьютор
Python 3.7.0
(С) Болгова Н.А.