Задание 6 ОГЭ. Программа с условным оператором

Программа проверяет условие и в зависимости от него печатает «YES» или «NO». В задании 6 тебе дают несколько пар входных чисел и просят посчитать, при скольких из них программа напечатает нужный ответ. По сути — выполнить программу в уме.

Чему научишься. Выполнять программу с условным оператором (if, and, or) в уме и считать, при скольких запусках она печатает нужный результат.

Что нужно знать

Это прямое применение условий из программирования. Если не уверен — освежи условия if/else в Python и логические операторы and / or.

Что проверяет задание 6

Дана короткая программа с условием (часто на Python) и несколько пар значений переменных. Нужно для каждой пары определить, что напечатает программа, и посчитать, при скольких парах вышел нужный ответ (например «YES»). Ответ — число.

Как читать условие: and и or

and (И)  — истинно, когда ОБА условия истинны
or (ИЛИ) — истинно, когда ХОТЯ БЫ ОДНО истинно

if s > 5 and t > 5:   -> нужно, чтобы И s>5, И t>5
if s > 5 or  t > 5:   -> достаточно, чтобы s>5 ИЛИ t>5

Порядок решения. 1) пойми условие (and — оба, or — хотя бы одно); 2) для каждой пары подставь значения и проверь условие; 3) отметь, что печатается; 4) посчитай нужные ответы. Аккуратнее с отрицательными числами!

Разбор примера

Программа: if s > 5 or t > 5: print(«YES») else: print(«NO»). Пары (s, t): (6, 1); (2, 2); (3, 7); (1, 1). Сколько «YES»?
(6,1): 6>5 — да → YES. (2,2): нет и нет → NO. (3,7): 7>5 — да → YES. (1,1): нет → NO. Итого 2 раза «YES».

Частые ошибки

  • Путают and и or: для and нужны ОБА условия, для or — хотя бы одно.
  • Ошибаются со знаком у отрицательных чисел (−7 меньше 0, а не больше).
  • Считают не тот ответ — читай, что спрашивают: сколько «YES» или сколько «NO».

Проверь себя

Контрольный вопрос. Программа: if s > 5 or t > 5: print(«YES») else: print(«NO»). Пары (s, t): (6,1); (2,2); (3,7); (1,1). Сколько запусков напечатали «YES»? Впиши только число.

Подсказка: (6,1) и (3,7) дают YES — это 2 раза.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программа: if s > 3 and t > 3: print(«YES») else: print(«NO»). Пары (s, t): (4,4); (5,2); (1,9); (6,6). Сколько запусков напечатали «YES»? Впиши только число.

Подсказка: and — нужны оба: (4,4) и (6,6) → 2.

Онлайн-проверка ответа появится позже

Задание. Программа: s=7; t=2; if s > 5 and t > 5: print(1) else: print(0). Что выведет программа? Впиши только число.

Подсказка: s>5 верно, но t>5 неверно (2<5); для and нужны оба — печатается 0.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Программа: if s < 4 or t < 4: print(«YES») else: print(«NO»). Пары (s, t): (5,5); (2,8); (4,4); (1,1); (9,3). Сколько запусков напечатали «YES»? Впиши только число.

Подсказка: (2,8), (1,1), (9,3) дают YES → 3.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Программа: if s > 10 and t > 10: print(«YES») else: print(«NO»). Пары (s, t): (11,11); (12,5); (10,10); (20,20); (11,9). Сколько запусков напечатали «NO»? Впиши только число.

Подсказка: YES только у (11,11) и (20,20); остальные 3 — NO.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программа: s=5; t=-3; if s > 0 and t > 0: print(«YES») else: print(«NO»). Что напечатает программа?

АNO
БYES
ВНичего
ГОшибка

Подсказка: s>0 верно, но t=−3, и −3>0 неверно; для and нужны оба → NO.

Онлайн-проверка ответа появится позже

Задание. Программа: if (s > 5 or t > 5) and s < 10: print(«YES») else: print(«NO»). Пары (s, t): (6,1); (12,2); (3,8); (9,9). Сколько запусков напечатали «YES»? Впиши только число.

Подсказка: (6,1), (3,8), (9,9) — YES; (12,2) нет, т.к. 12<10 неверно.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Задание. Программа: if s % 2 == 0 and t > 3: print(«YES») else: print(«NO»). Пары (s, t): (4,5); (3,8); (6,2); (2,9). Сколько запусков напечатали «YES»? Впиши только число.

Подсказка: s чётное И t>3: (4,5) и (2,9) → 2.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Онлайн-проверка ответа появится позже

Итог

Итог. Разбери условие (and — оба, or — хотя бы одно), подставь каждую пару, определи, что печатается, и посчитай нужные ответы. Особенно внимательно с отрицательными числами и с тем, что именно спрашивают.

Дальше — банк задач с РешуОГЭ с видеоразборами. Прорешай несколько, пока разбор условий не станет автоматическим.

Видео. ▶ Видеотеория задания 6  ·  ▶ Видеоразбор задания 6 (обзор)

Задания для тренировки

Банк задач с РешуОГЭ по заданию 6 (30 шт.). Решай прямо на РешуОГЭ; у части задач есть видеоразбор.

Назад: задание 5  ·  ⌂ В начало курса  ·  К навигатору задания 6 →

Школа Виктора Комлева