Компютърно моделиране и информационни технологии · 6 клас · урок 3 от 9

Логически изрази и условен оператор

Логическият израз има стойност 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 въпроса

Натиснете въпроса, за да видите верния отговор и обяснението.

  1. С коя дума започва условният оператор в Python?
    • if
    • for
    • def
    • print

    Отговор: if

    if проверява условие и изпълнява блока, ако то е вярно.

  2. Кой оператор проверява дали две стойности са равни?
    • =
    • !=
    • ==
    • =>

    Отговор: ==

    == е сравнение, а = е присвояване.

  3. Нека x = 8. Какво ще се изведе от: if x > 10: print("A"), else: print("B")?
    • A
    • AB
    • Нищо
    • B

    Отговор: B

    8 > 10 е невярно, затова се изпълнява блокът else.

  4. За какво служи elif?
    • Повтаря код
    • Проверява следващо условие, ако предишното е невярно
    • Създава функция
    • Спира програмата

    Отговор: Проверява следващо условие, ако предишното е невярно

    elif е съкращение от else if.

  5. За коя стойност на n условието n % 2 == 0 and n > 5 е вярно?
    • 4
    • 8
    • 7
    • 9

    Отговор: 8

    8 е четно и по-голямо от 5; 4 не е по-голямо от 5, а 7 и 9 са нечетни.

  6. Кои са двете логически стойности в Python?
    • Yes и No
    • 1 и 100
    • On и Off
    • True и False

    Отговор: True и False

    Логическите стойности се пишат с главна първа буква.

  7. Какво показва отстъпът (интервалите) под реда с if?
    • Кои команди са в условния блок
    • Нищо
    • Коментар
    • Края на програмата

    Отговор: Кои команди са в условния блок

    Python използва отстъпа, за да разбере кои редове са вътре в блока.

  8. Кой оператор означава „по-голямо или равно“?
    • =>
    • >>
    • >=
    • ==

    Отговор: >=

    Записва се >=, а <= е „по-малко или равно“.

  9. score = 75. Какво се получава от: if score >= 90: „Отличен“, elif score >= 70: „Много добър“, else: „Добър“?
    • Отличен
    • Добър
    • Много добър
    • Нищо

    Отговор: Много добър

    75 >= 90 е невярно, 75 >= 70 е вярно, затова се изпълнява elif.

  10. Кое условие проверява дали 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.

  11. Каква е стойността на израза 5 > 3?
    • False
    • 5
    • True
    • 3

    Отговор: True

    5 наистина е по-голямо от 3, затова изразът е истина.

  12. Кой оператор означава „различно“?
    • ==
    • =!
    • !=

    Отговор: !=

    != дава True, когато двете стойности са различни.

  13. Какъв знак се пише в края на реда с if?
    • Двоеточие
    • Точка
    • Точка и запетая
    • Запетая

    Отговор: Двоеточие

    Записът е if условие: и после блок с отстъп.

  14. a = 4. Какво ще изведе: if a % 2 == 1: print("нечетно") else: print("четно")?
    • нечетно
    • четно
    • 4
    • Нищо

    Отговор: четно

    4 % 2 е 0, условието е невярно и се изпълнява else.

  15. Каква е стойността на (3 < 5) and not (2 == 2)?
    • True
    • 2
    • False
    • Грешка

    Отговор: False

    3 < 5 е True, not (2 == 2) е False, а True and False дава False.