1. Что получится в результате данной программы? 2. В каком случае цикл завершится? (дать полный ответ). Расположите заданные строки программы в правильном порядке. 1 2 3 4 5 6 7 i=i+1 print(i) break if i == 5: i = 0 while i < 10: elser:
![](https://st.uroker.com/files/486/486cc57b7a7fcf57b041af3ff8766355.jpg)
Ответы
Объяснение:
1. В результате выполнения программы, на экран будет выведено
пять строк:
0
1
2
3
4
2. Цикл завершится, когда переменная i будет равна 5.
Изначально, переменная i инициализирована нулём (i = 0)
Всего предполагается 10 итераций - проходов цикла (while i < 10:)
На каждой итерации цикла переменная i инкрементируется -
увеличивается на единицу (i = i + 1).
Однако будет пройдено только 5 итераций цикла. Это связано с
тем, что на каждом проходе, проводится проверка на равенство
переменной i числу 5 ( if i == 5:).
Если проверка успешно проходит, цикл завершается досрочно
(break), если проверка не проходит - печатается текущее значение
переменной i (print(i)).
Все проходы
1) i < 10 ? (0 < 10 ?) да, тогда i = 5 ? (0 = 5 ?) нет, тогда печатать i (0)
i = i + 1 ( i = 0 + 1) , i = 1
2) i < 10 ? (1 < 10 ?) да, тогда i = 5 ? (1 = 5 ?) нет, тогда печатать i (1)
i = i + 1 ( i = 1 + 1) , i = 2
3) i < 10 ? (2 < 10 ?) да, тогда i = 5 ? (2 = 5 ?) нет, тогда печатать i (2)
i = i + 1 ( i = 2 + 1) , i = 3
4) i < 10 ? (3 < 10 ?) да, тогда i = 5 ? (3 = 5 ?) нет, тогда печатать i (3)
i = i + 1 ( i = 3 + 1) , i = 4
5) i < 10 ? (4 < 10 ?) да, тогда i = 5 ? (4 = 5 ?) нет, тогда печатать i (4)
i = i + 1 ( i = 4 + 1) , i = 5
6) i < 10 ? (5 < 10 ?) да, тогда i = 5 ? (5 = 5 ?) да, тогда завершить досрочно
i = 0
while i < 10:
if i == 5:
break
else:
print(i)
i = i + 1