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