• Предмет: Информатика
  • Автор: miyashastun
  • Вопрос задан 4 месяца назад

1. Что получится в результате данной программы? 2. В каком случае цикл завершится? (дать полный ответ). Расположите заданные строки программы в правильном порядке. 1 2 3 4 5 6 7 i=i+1 print(i) break if i == 5: i = 0 while i < 10: elser:​

Приложения:

Ответы

Ответ дал: Аноним
4

Объяснение:

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

Вас заинтересует