Однострочные условия

Генераторы списков замечательны, но в Python есть еще один отличный синтаксис для работы с условиями if-else в одной строке. Представьте, что вы хотите присвоить результат Excellent, если оценка больше или равна 50, и Average, если она меньше 50. Это можно сделать в одной строке:
if score >= 50:
    result = 'Excellent'
else:
    result = 'Average'
result = 'Excellent' if score >= 50 else 'Average'
Однострочные условия особенно полезны в генераторах списков. Они могут использоваться для условной генерации элементов списка — иметь одно значение при одном условии и другое при другом. Ту же программу с оценками можно выполнить в генераторе списков:
scores = [...]
results = ['Excellent' if s >= 50 else 'Average' for s in scores]
print(results)
Каждый элемент в results будет либо Excellent, либо Average в зависимости от значения s.
Обратите внимание, что это отличается от фильтрации в генераторе списков. Для фильтрации условие if появляется после цикла for. Здесь же операторы if и else появляются в части генерируемого элемента.

Задача

Дано одну строку с экзаменационными оценками, вам нужно определить, провалил ли студент экзамен или сдал. Все оценки разделены пробелом. Студенты проваливают экзамен, если они набирают менее 40 баллов, и сдают в противном случае.
Ввод содержит одну строку с оценками, разделенными пробелом.
Программа должна вывести одну строку, где для каждого студента она должна напечатать FAIL, если студент провалил экзамен, и PASS, если он сдал.
Попробуйте реализовать всю программу в одной строке.
Ввод
Вывод
30 80 90 34 66 100
FAIL PASS PASS FAIL PASS PASS
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue