Программирование циклов. Оператор for

Содержание

Слайд 2

Цикл с условием («Пока»)

2021

while <условие>:
действие 1

Цикл с условием («Пока») 2021 while : действие 1

Слайд 3

Цикл с параметром («Для»)
for a in range (n):
действие 1
а – параметр/счетчик

2021

Цикл с параметром («Для») for a in range (n): действие 1 а – параметр/счетчик 2021

Слайд 4

Отличие циклов:

Цикл «Пока» выполняется неопределенное количество раз, пока условие верно (истинно)
Цикл «Для»

Отличие циклов: Цикл «Пока» выполняется неопределенное количество раз, пока условие верно (истинно)
выполняется определенное количество раз (n-раз)

2021

Слайд 5

Цикл с параметром

for <параметр> in range(n):
<4 пробела> тело цикла
for – для

2021

Цикл с параметром for in range(n): тело цикла for – для 2021

Слайд 6

Цикл с параметром

for а in range(6):
тело цикла
(цикл выполняется для а от

Цикл с параметром for а in range(6): тело цикла (цикл выполняется для
0 до n-1,
где n – количество раз выполнения,
т.е. а = 0,1,2,3,…., n-1) ,т.е выполняется с нуля)

2021

Слайд 7

Циклы с параметром (варианты)

for i in range (1, n+1):
<4 пробела> тело цикла
(Для

Циклы с параметром (варианты) for i in range (1, n+1): тело цикла
i от 1 до n, где n – кол-во раз выполнения,
т.е. i = 1,2,3,…., n-1, n
Цикл выполняется на 1 раз меньше)

Слайд 8

Циклы с параметром (варианты)

for i in range (a, b, d):
<4 пробела> тело

Циклы с параметром (варианты) for i in range (a, b, d): тело
цикла
(Для i от a до b с шагом d)
т.е. i = a, a+d, a+2d,…., b)
Можно организовать цикл с конца, тогда шаг d = -1

Слайд 9

Циклы с параметром (варианты)

for i in range (n):
<4 пробела> if <условие>:
<4

Циклы с параметром (варианты) for i in range (n): if : действие 1 else: действие 2
пробела> действие 1
else:
<4 пробела> действие 2

Слайд 10

Примеры задач

2021

Примеры задач 2021

Слайд 11

1. Дано натуральное число. Определите, является ли число простым, если нет, то

1. Дано натуральное число. Определите, является ли число простым, если нет, то
вывести все его делители.

Формат ввода: одно число
Формат вывода: В первой строке — все делители введенного числа, Во второй — сообщение «ПРОСТОЕ» записанные через пробел (перед первым и после последнего делителя пробелов нет). » или «НЕТ». Пример Ввод Вывод 12 1 2 3 4 6 12 НЕТ

Слайд 12

a = int(input())
c = 0
for i in range(1, a + 1):
if

a = int(input()) c = 0 for i in range(1, a +
a % i == 0:
print(i, end=' ')
c =c + 1
print(' ')
if c == 2:
print('ПРОСТОЕ')
else:
print('НЕТ')

Пояснение:
с – счетчик делителей
выполняется от 1,т.к на «0» делить нельзя до а + 1
если а кратно i , то выводим i (делитель)
считаем кол-во делителей
вывод пустой строки
если с = 2,
то вывод «Простое»
иначе
вывод «Нет»

Слайд 13

Проверка:

2021

(С) Болгова Н.А.

Проверка: 2021 (С) Болгова Н.А.

Слайд 14

2. Найти произведение натуральных нечетных чисел последовательности P = 1 * 3 *

2. Найти произведение натуральных нечетных чисел последовательности P = 1 * 3
5 * … * n

Формат ввода: одно число
Формат вывода: Произведение НЕчетных чисел. Пример Ввод Вывод 8 105

Слайд 15

n = int(input())
p = 1
for i in range(1, n + 1):
if

n = int(input()) p = 1 for i in range(1, n +
i % 2 == 1:
P = p * i
print(‘P четных = ‘, p)
2 вариант условия : if i % 2 != 0:

Пояснение:
p – произведение
Выполнение цикла от 1,т.к на «0» делить нельзя до n + 1
если i некратно 2 ,
то находим произведение

Слайд 16

3. Найти сумму всех чисел последовательности s = 1 + 2 + 3

3. Найти сумму всех чисел последовательности s = 1 + 2 +
+ … + n

Формат ввода: одно число
Формат вывода: Пример Ввод Вывод 8 35

Имя файла: Программирование-циклов.-Оператор-for.pptx
Количество просмотров: 25
Количество скачиваний: 0