Програмни инструкции за решаване на задачи
Програмата решава задача чрез последователност от инструкции. Стойностите се пазят в променливи, изборът между възможности става с if ... else, а повторенията с цикли for и while. В Python отстъпът (индентацията) показва кои редове са в тялото на цикъл или условие. Учениците използват и аритметични оператори, например // за целочислено деление и % за остатък.
Какво да запомним
- Променлива: именувано място в паметта за стойност.
- if ... else: избор между две възможности.
- for i in range(5) повтаря 5 пъти (i = 0, 1, 2, 3, 4).
- while: когато броят повторения зависи от условие.
- 17 // 5 = 3; 17 % 5 = 2; 'ab' * 3 = 'ababab'.
Пример
s = 0; for i in range(1, 5): s = s + i. Накрая s = 1 + 2 + 3 + 4 = 10.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
Коя конструкция се използва за избор между две възможности?
- if ... else
- for
- input
Отговор: if ... else
if проверява условие; ако то е вярно, се изпълнява един блок, иначе блокът след else.
Колко пъти ще се изпълни тялото на цикъла for i in range(5)?
- 4
- 6
- 5
- 1
Отговор: 5
range(5) дава числата 0, 1, 2, 3, 4, т.е. 5 стойности.
Какво ще изведе x = 10; x = x + 5; print(x)?
- 10
- 5
- x + 5
- 15
Отговор: 15
Новата стойност на x е старата (10) плюс 5.
Цикъл събира в s числата от range(1, 5), като започва от s = 0. Каква е крайната стойност на s?
- 15
- 10
- 4
- 9
Отговор: 10
range(1, 5) дава 1, 2, 3, 4, а 1 + 2 + 3 + 4 = 10.
Какво определя кои редове принадлежат на тялото на цикъл в Python?
- Фигурните скоби
- Отстъпът (индентацията)
- Номерата на редовете
- Точката и запетаята
Отговор: Отстъпът (индентацията)
В Python блокът се определя от еднакъв отстъп след реда с двоеточие.
Как се нарича именувано място в паметта, в което програмата пази стойност?
- Променлива
- Цикъл
- Коментар
- Условие
Отговор: Променлива
Променливата има име и стойност, която може да се променя.
Какво ще изведе print(7 % 3)?
- 2
- 4
- 1
- 2.33
Отговор: 1
Операторът % дава остатъка: 7 = 2 · 3 + 1.
Какво ще изведе print(17 // 5)?
- 3.4
- 2
- 4
- 3
Отговор: 3
// е целочислено деление: 17 = 3 · 5 + 2, затова резултатът е 3.
Кой цикъл е подходящ, когато броят на повторенията зависи от условие и не е известен предварително?
- if
- while
- elif
Отговор: while
while повтаря тялото, докато условието е вярно.
Какво ще изведе print('ab' * 3)?
- ab3
- ababab
- ab ab ab
- Грешка
Отговор: ababab
Умножението на низ по цяло число повтаря низа толкова пъти.
Коя дума в Python започва проверка на условие?
- for
- if
- def
Отговор: if
if проверява условие и изпълнява тялото си, ако то е вярно.
x = 8. Какво ще изведе: if x > 5: print('голямо'), else: print('малко')?
- малко
- голямо
- 8
- нищо
Отговор: голямо
8 > 5 е вярно, затова се изпълнява клонът на if.
Колко пъти ще се изпълни тялото на for i in range(2, 11, 2)?
- 5
- 4
- 9
- 10
Отговор: 5 пъти
range(2, 11, 2) дава 2, 4, 6, 8, 10, т.е. 5 стойности.
n = 1; while n < 50: n = n * 3. Колко е n накрая?
- 27
- 50
- 243
- 81
Отговор: 81
n минава през 1, 3, 9, 27, 81; при 81 условието n < 50 вече не е вярно.
Как се проверява в Python дали число n е четно?
- n // 2 == 0
- n / 2 == 1
- n % 2 == 0
- n * 2 == 0
Отговор: n % 2 == 0
Четните числа дават остатък 0 при деление на 2.