Понятие цикла по переменной.
Решение задач
Цикл по переменной (for)
Цикл for, также называемый циклом по переменной или циклом
с параметром, удобно использовать когда количество повторений цикла
известно или может быть вычислено заранее.
В цикле for указывается переменная и множество значений, которые
может принимать переменная.
Рассмотрим пример
Чтобы вывести на экран числа
от 0 до n−1, можно использовать
цикл for вместе с функцией range().
В качестве n может использоваться
числовая константа или переменная.
Если значение n равно нулю или
Вывод на экран отрицательное, то тело цикла не
чисел от 0 до 5. выполнится ни разу.
Цикл по переменной (for)
i – переменная цикла (имя может быть любое);
for i in range(n): n – верхняя граница диапазона;
повторяющиеся действия i меняется от 0 до n-1 с шагом +1 (т.е. на первом круге
i будет равна 0, на втором i=1, на третьем i=2 и т.д.)
a – начальное значение переменной i;
for i in range(a, b): b – верхняя граница диапазона;
повторяющиеся действия a ≤ b!!!
шаг изменения переменной i равен +1.
a – начальное значение переменной i;
b – верхняя граница диапазона;
for i in range(a, b, t): t – шаг (на сколько изменяется переменная i на каждом
повторяющиеся действия круге цикла)
если a ≤ b, то t>0;
если a > b, то t<0.
Рассмотрим пример
Вывод на экран
степеней двойки в Вывод на экран суммы
интервале от a до (b-1). чисел от a до (b-1).
Рассмотрим пример
Чтобы организовать цикл, в котором индексная
переменная будет уменьшаться или увеличиваться
на величину отличную от 1, необходимо использовать
функцию range() с тремя параметрами. Вывод на экран чисел
кратных 7 в интервале
от 0 до 99 и их суммы.
Вывод на экран
обратного отсчёта.
Выполните задание
1. Что будет выведено на
экран в результате работы
следующего цикла?
2. Что будет выведено на
экран в результате работы
следующего цикла?
3. Что будет выведено на
экран в результате работы
следующего цикла?
Выполните задание
4. Вводятся два целых числа A и B , не превосходящие 200 по абсолютному
значению (при этом A ≤ B). Выведите все числа от A до B включительно.
5. Даны два целых числа A и B. Выведите все числа от A до B включительно
в порядке возрастания, если A<B, или в порядке убывания в противном случае.
6. На вход программы подаётся натуральное 10-значное число. Выведите
все цифры этого числа в обратном порядке по одной.
7. По данному натуральному n ≤ 100 вычислите сумму квадратов 12+22+32+...+n2.
Выполните задание
8. Напишите программу, которая находит сумму положительных чисел и
произведение отрицательных чисел в ряду: -5, -4, -3, ..., 9.
9. Задумано трёхзначное число, которое при делении на 15 даёт в остатке 11, а при
делении на 11 даёт в остатке 9. Найдите все такие числа.
10. Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125,
а при делении на 134 дают в остатке 111.