1. Главная
  2. Библиотека
  3. Программирование
  4. Дана программа: g = int(input()) r = int(input()) if (g...
Решение задачи на тему

Дана программа: g = int(input()) r = int(input()) if (g > -3) or not (r > 5): print("YES") else: print("NO") Программу запускали 8 раз, при этом вводились пары чисел: (–4, 8); (–3, 7); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3). Сколько

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Разработка и тестирование программного обеспечения
Дана программа: g = int(input()) r = int(input()) if (g > -3) or not (r > 5): print("YES") else: print("NO") Программу запускали 8 раз, при этом вводились пары чисел: (–4, 8); (–3, 7); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3). Сколько

Условие:

Дана программа:
g = int(input())
r = int(input())
if (g > -3) or not (r > 5):
print("YES")
else:
print("NO")
Программу запускали 8 раз, при этом вводились пары чисел:
(–4, 8); (–3, 7); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3).
Сколько было запусков, при которых программа напечатала YES?

Решение:

Чтобы определить, сколько раз программа напечатала YES, давайте проанализируем условие в программе и п...

Это условие будет истинным (True), если хотя бы одно из двух подусловий истинно:

  1. g -3
  2. not (r 5) — это эквивалентно r ≤ 5

Теперь проверим каждую из пар чисел:

  1. :
  • g = -4 → -4 -3 → False
  • r = 8 → 8 5 → True → not (True) → False
  • Условие: False or False →
  1. :
  • g = -3 → -3 -3 → False
  • r = 7 → 7 5 → True → not (True) → False
  • Условие: False or False →
  1. :
  • g = -1 → -1 -3 → True
  • r = -3 → -3 5 → False → not (False) → True
  • Условие: True or True →
  1. :
  • g = 1 → 1 -3 → True
  • r = 0 → 0 5 → False → not (False) → True
  • Условие: True or True →
  1. :
  • g = -4 → -4 -3 → False
  • r = -7 → -7 5 → False → not (False) → True
  • Условие: False or True →
  1. :
  • g = 2 → 2 -3 → True
  • r = 3 → 3 5 → False → not (False) → True
  • Условие: True or True →
  1. :
  • g = 3 → 3 -3 → True
  • r = 5 → 5 5 → False → not (False) → True
  • Условие: True or True →
  1. :
  • g = 5 → 5 -3 → True
  • r = -3 → -3 5 → False → not (False) → True
  • Условие: True or True →

Теперь подсчитаем количество запусков, при которых программа напечатала YES:

  • Запуски с YES: 3, 4, 5, 6, 7, 8 (всего 6 раз).

Таким образом, программа напечатала YES .

Выбери предмет