Логически изрази и условен оператор
Логическият израз има стойност True (истина) или False (лъжа). Той се получава при сравнения като x > 10, x == 5 (равно) или x != 0 (различно), а сложни условия се правят с and, or и not. Условният оператор if изпълнява команди само ако условието е вярно, else се изпълнява в противен случай, а elif проверява следващо условие. Командите в блока се пишат с отстъп.
Какво да запомним
- Сравнения: ==, !=, , =.
- and: вярно, ако и двете условия са верни; or: ако поне едното е вярно.
- if условие: ... elif друго: ... else: ...
- След условието има двоеточие, а блокът е с отстъп.
- = е присвояване, == е сравнение.
Пример
score = 75; if score >= 90: print("Отличен") elif score >= 70: print("Много добър") else: print("Добър"). Извежда се „Много добър“.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
С коя дума започва условният оператор в Python?
- if
- for
- def
Отговор: if
if проверява условие и изпълнява блока, ако то е вярно.
Кой оператор проверява дали две стойности са равни?
- =
- !=
- ==
- =>
Отговор: ==
== е сравнение, а = е присвояване.
Нека x = 8. Какво ще се изведе от: if x > 10: print("A"), else: print("B")?
- A
- AB
- Нищо
- B
Отговор: B
8 > 10 е невярно, затова се изпълнява блокът else.
За какво служи elif?
- Повтаря код
- Проверява следващо условие, ако предишното е невярно
- Създава функция
- Спира програмата
Отговор: Проверява следващо условие, ако предишното е невярно
elif е съкращение от else if.
За коя стойност на n условието n % 2 == 0 and n > 5 е вярно?
- 4
- 8
- 7
- 9
Отговор: 8
8 е четно и по-голямо от 5; 4 не е по-голямо от 5, а 7 и 9 са нечетни.
Кои са двете логически стойности в Python?
- Yes и No
- 1 и 100
- On и Off
- True и False
Отговор: True и False
Логическите стойности се пишат с главна първа буква.
Какво показва отстъпът (интервалите) под реда с if?
- Кои команди са в условния блок
- Нищо
- Коментар
- Края на програмата
Отговор: Кои команди са в условния блок
Python използва отстъпа, за да разбере кои редове са вътре в блока.
Кой оператор означава „по-голямо или равно“?
- =>
- >>
- >=
- ==
Отговор: >=
Записва се >=, а <= е „по-малко или равно“.
score = 75. Какво се получава от: if score >= 90: „Отличен“, elif score >= 70: „Много добър“, else: „Добър“?
- Отличен
- Добър
- Много добър
- Нищо
Отговор: Много добър
75 >= 90 е невярно, 75 >= 70 е вярно, затова се изпълнява elif.
Кое условие проверява дали x е между 1 и 10 включително?
- x >= 1 and x <= 10
- x >= 1 or x <= 10
- x > 1 and x < 10
- x == 1 and x == 10
Отговор: x >= 1 and x <= 10
И двете условия трябва да са верни, затова се ползва and.
Каква е стойността на израза 5 > 3?
- False
- 5
- True
- 3
Отговор: True
5 наистина е по-голямо от 3, затова изразът е истина.
Кой оператор означава „различно“?
- ==
- =!
- !=
Отговор: !=
!= дава True, когато двете стойности са различни.
Какъв знак се пише в края на реда с if?
- Двоеточие
- Точка
- Точка и запетая
- Запетая
Отговор: Двоеточие
Записът е if условие: и после блок с отстъп.
a = 4. Какво ще изведе: if a % 2 == 1: print("нечетно") else: print("четно")?
- нечетно
- четно
- 4
- Нищо
Отговор: четно
4 % 2 е 0, условието е невярно и се изпълнява else.
Каква е стойността на (3 < 5) and not (2 == 2)?
- True
- 2
- False
- Грешка
Отговор: False
3 < 5 е True, not (2 == 2) е False, а True and False дава False.