Оператор за цикъл
Цикълът повтаря команди многократно, без да ги пишем отново. Цикълът for с range() се повтаря определен брой пъти: range(5) дава числата 0, 1, 2, 3, 4, а range(1, 4) дава 1, 2, 3. Цикълът while се повтаря, докато условието е вярно. Командата break прекратява цикъла веднага. Тялото на цикъла се пише с отстъп.
Какво да запомним
- for i in range(n): повтаря n пъти, i е от 0 до n-1.
- range(a, b): числата от a до b-1.
- while условие: повтаря, докато условието е вярно.
- break прекратява цикъла.
- Натрупване на сума: s = 0, после s = s + i в цикъла.
Пример
s = 0; for i in range(1, 5): s = s + i. След цикъла s = 1 + 2 + 3 + 4 = 10.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
За какво служи цикълът?
- За еднократна проверка на условие
- За запис на файл
- За изтриване на променлива
- За многократно повтаряне на команди
Отговор: За многократно повтаряне на команди
Цикълът повтаря тялото си определен брой пъти или докато условие е вярно.
Кои числа дава range(5)?
- 1, 2, 3, 4, 5
- 0, 1, 2, 3, 4
- 0, 1, 2, 3, 4, 5
- 5
Отговор: 0, 1, 2, 3, 4
range(5) започва от 0 и спира преди 5.
Колко пъти ще се изведе „Здравей“ от: for i in range(3): print("Здравей")?
- 3
- 2
- 4
- 1
Отговор: 3
range(3) дава 0, 1, 2, т.е. три повторения.
Каква е стойността на s след: s = 0; for i in range(1, 5): s = s + i?
- 15
- 4
- 10
- 5
Отговор: 10
1 + 2 + 3 + 4 = 10, защото 5 не е включено.
Колко пъти ще се изпълни тялото на: n = 10; while n > 0: n = n - 3?
- 3
- 10
- 5
- 4
Отговор: 4
n става 7, 4, 1, −2; след четвъртото изпълнение условието е невярно.
С коя дума започва цикълът с брояч в Python?
- if
- for
- def
- else
Отговор: for
for преминава през поредица от стойности, напр. range(10).
Кои числа дава range(1, 4)?
- 1, 2, 3, 4
- 1, 2, 3
- 0, 1, 2, 3
- 4
Отговор: 1, 2, 3
Започва от 1 и спира преди 4.
Какво ще изведе: for i in range(3): print(i * 2)?
- 2, 4, 6
- 0, 1, 2
- 1, 2, 3
- 0, 2, 4
Отговор: 0, 2, 4
i е 0, 1, 2, а удвоените стойности са 0, 2, 4 (всяка на нов ред).
Какво прави командата break в цикъл?
- Прекратява цикъла веднага
- Пропуска само текущата стъпка
- Пуска цикъла отначало
- Изключва компютъра
Отговор: Прекратява цикъла веднага
След break програмата продължава с реда след цикъла.
Каква е стойността на p след: p = 1; for i in range(1, 5): p = p * 2?
- 8
- 32
- 16
- 10
Отговор: 16
Цикълът се изпълнява 4 пъти: 2, 4, 8, 16.
Кой цикъл се повтаря, докато условието е вярно?
- for
- if
- def
- while
Отговор: while
while проверява условието преди всяко повторение.
Колко пъти ще се повтори тялото на for i in range(7)?
- 7
- 6
- 8
- 1
Отговор: 7
range(7) дава числата от 0 до 6, т.е. 7 числа.
Кои числа дава range(2, 10, 2)?
- 2, 4, 6, 8, 10
- 2, 4, 6, 8
- 2, 10
- 0, 2, 4, 6, 8
Отговор: 2, 4, 6, 8
Започва от 2, стъпката е 2, а 10 не се включва.
for i in range(5) съдържа: if i == 3: break, а след това print(i). Какво ще се изведе?
- 0, 1, 2, 3
- 3
- 0, 1, 2
- 0, 1, 2, 3, 4
Отговор: 0, 1, 2
При i = 3 break спира цикъла, преди да се изведе 3.
Какво става с while x > 0:, ако x в тялото никога не намалява?
- Цикълът не започва
- Изпълнява се веднъж
- Програмата се трие
- Безкраен цикъл
Отговор: Безкраен цикъл
Условието остава вярно завинаги и цикълът не спира.