Статья Автор: Корельская Елена Юрьевна

Теория

На предыдущих занятиях мы познакомились с циклом с условием while. Сегодня мы рассмотрим цикл с переменной for. Этот цикл используется, когда количество повторений (итераций) заранее определено. Также его называют циклом со счётчиком.
Цикл с переменной for в Python имеет следующий синтаксис:
for переменная in range(диапазон):
    операторы, которые повторяются (тело цикла)

Как и у while, цикл for содержит заголовок с двоеточием и тело цикла, которое располагается с отступом в четыре пробела.
В цикле for в заголовке в качестве переменной указывается имя переменной, которая принимает определенные значения из диапазона.
Рассмотрим три варианта задания диапазона в цикле со счётчиком for.
  1. Один параметр функции range()
for i in range(n):
    тело цикла
Переменная цикла i принимает значения от 0 включительно до n  не включительно, то есть до n-1 – всего n последовательных значений.  Обратите внимание, что нумерация в Python начинается не с 1, а с 0. А число n в функции range() показывает количество повторений. Например, range(0, 5) генерирует целые числа 0, 1, 2, 3, 4, не включая 5.

 



2. Два параметра функции range()for i in range(n, m):
    тело цикла
Переменная цикла i принимает значения от n включительно до m не включительно, то есть до m - 1 включительно. 
Если n < m, то цикл выполнится n – m раз, если же  n >= m, то цикл не выполнится ни разу.

Пример:
 



3.  Три параметра функции range()for i in range(n, m, s):
    тело цикла
Переменная цикла i принимает значения от n включительно до m не включительно (до m -1 включительно)  с шагом s.  Чтобы переменная i принимала значения от большего к меньшему (в убывающем порядке) необходимо задать отрицательный шаг.

Пример:
 



Когда использовать цикл с условием while, а в каком случае применить цикл с переменной for? Цикл while используется, когда некоторый фрагмент кода должен выполняться неопределённое количество раз, а цикл for применяется, когда известно заранее, сколько раз должен выполниться код.
 

Рассмотрим использование цикла с переменной for для проверки числа n на простоту. Напомним, что число называется простым, если у него всего два делителя: один и само число. Если число имеет делитель, отличный от единицы и самого числа, то такое число называют составным. Число «1» не является ни простым, ни составным.
Простые числа: 2, 3, 5, 7, 11, 13, …
Составные числа: 4, 6, 8, 9, 10, 12, …
Чтобы определить является ли число n простым или составным нужно определить есть ли у него собственные делители, то есть отличные от единицы и самого числа. Для этого будем перебирать числа от 2 до n-1 включительно. Если хотя бы одно из перебираемых чисел будет делителем числа n, то число n составное, если делителей нет n – простое. Чтобы определить есть ли делители создадим переменную-счетчик k, которая будет увеличиваться на 1, если нашелся делитель числа n.
 

Дано натуральное число n > 1. Определить является оно простым или составным
Входные данные: одно натуральное число.
Выходные данные: строка «простое» или «составное».
Пример
Входные данные Выходные данные
11 простое
12 составное

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать