s = int(input())
t = int(input())
A = int(input())
if (s > 10) or (t > A):
print("YES")
else:
print("NO")
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
Укажите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «NO» три раза.
Обьясните, пожалуйста, что делать, если t больше A. Что за А и как здесь работать(
Answers & Comments
Разберем этот код по строчкам:
s = int(input()) # присваиваем переменной целочисленное значение, введенное с клавиатуры
t = int(input()) # присваиваем переменной целочисленное значение, введенное с клавиатуры
A = int(input()) # присваиваем переменной целочисленное значение, введенное с клавиатуры
if (s > 10) or (t > A): # если s больше 10 ИЛИ t больше A
print("YES") # вывести YES
else: # иначе
print("NO") # вывести NO
Разберем все пары чисел по порядку:
(Не забудем, что нам надо, чтобы А было больше t ИЛИ s было больше 10)
1 пара:
(1, 2)
s = 1
t = 2
Чтобы программа вывела NO, надо, чтобы А было больше 2
2 пара:
(11, 2)
s = 11
t = 2
Программа выведет YES в любом случае, независимо от значения А
3 пара:
(1, 12)
s = 1
t = 12
Чтобы программа вывела NO, надо чтобы А было больше 12
4 пара:
(11, 12)
s = 11
t = 12
Программа выведет YES в любом случае, независимо от значения А
5 пара:
(-11, -12)
s = -11
t = -12
Чтобы программа вывела NO, надо чтобы А было больше -12
6 пара:
(-11, 12)
s = -11
t = 12
Чтобы программа вывела NO, надо чтобы А было больше 12
7 пара:
(−12, 11)
s = -12
t = 11
Чтобы программа вывела NO, надо чтобы А было больше 11
8 пара:
(10, 10)
s = 10
t = 10
Чтобы программа вывела NO, надо чтобы А было больше 10
9 пара:
(10, 5)
s = 10
t = 5
Чтобы программа вывела NO, надо чтобы А было больше 5
Проанализируем вышесказанное:
Итого, у нас 2 случая, когда точно будет YES и 7 случаев, когда все зависит от значения А
1) A > 2
2) A > 12
3) A > - 12
4) A > 12
5) A > 11
6) A > 10
7) A > 6
Расположим числа, больше которых должно быть А в порядке возрастания:
-12, 2, 6, 10, 11, 12
Если A будет больше -12, 2 и 6 но меньше 10, 11 и 12, то программа напечатает NO ровно три раза
Итого мы получили неравенство:
6 < A < 10
A может быть равно любому числу в заданном диапазоне. Возьмем число 7 (ну оно ведь тоже подходит)
Ответ: 7
Нужно написать КОЛИЧЕСТВО, а не число из заданного диапазона, поэтому ответ 5.
Т.к. в диапазон входят числа 6, 7, 8, 9, 10 = 5 чисел.