5.3 Пояснение примеров заданий на применение циклов for
Задание 5.1. Сколько раз будет выполнен оператор
d=5 в теле цикла?
d=4
r=15
for i in range(d+1, r,1):
d=5
Решение. Подставив значения переменных
d и
r, получаем, что
параметр цикла
i меняется от 5 до
14. При первом вхождении в цикл
параметр цикла примет значение
5, а далее будет автоматически
увеличиваться на
+1, пока не достигнет
величины верхней границы 14.
Следовательно, оператор выполнится
10 раз.
Задание 5.2. Определите, какое значение будет в ячейке
r после
выполнения группы операторов?
r=50
s=0
for i in range(5, 0, -1):
s=1
r=r-s
print("r = ", r)
Решение. При первом вхождении в
цикл параметр цикла примет
значение
5. В программе используется
цикл по убывающим значениям,
следовательно, параметр цикла при каждом выполнении тела цикла будет
уменьшаться на
-1. При первом вхождении в цикл переменная
s принимает
значение, равное
1.
Выполняется оператор r=r-s. После его выполнения в
ячейке
г будет значение
49. Затем параметр цикла уменьшается на единицу и
будет равен четырем. Вновь выполняются операторы
s=l и
r= r-s. Выполняя
их каждый раз и подсчитывая полученные значения, получим в ячейке
г
значение
45.
Задание 5.3. Определите, какое значение находится в ячейке
у после
выполнения группы операторов?
a=7
d=5
y=0
for i in range(1,4,1):
y=d
y=a+2
print("y = ", y)
Решение. В цикле с оператором
for параметр цикла будет меняться от
1 до 3. В цикле выполняются два оператора:
y=d и
у=а+2. Операторы
выполняются три раза. Каждый раз при прохождении цикла в ячейке
у будет
находиться значение
5 (
y=d), а после выполнения оператора
у=а+2 значение
ячейки
у будет равно 9. Следовательно, после выполнения группы
операторов в ячейке
у будет находиться значение
9.