Контрольные задания > 4. Является ли условным оператором следующая последовательность символов?
a) if x < y: x = 0 else input(y)
б) if x >= y: x = 0; y := 0 else: print(z)
в) if x < y < z: a = a + 1
Вопрос:
4. Является ли условным оператором следующая последовательность символов?
a) if x < y: x = 0 else input(y)
б) if x >= y: x = 0; y := 0 else: print(z)
в) if x < y < z: a = a + 1
Ответ:
Разберем каждый вариант:
* а) `if x < y: x = 0 else input(y)` - Да, это условный оператор. В Python допустима такая запись в одну строку.
* б) `if x >= y: x = 0; y := 0 else: print(z)` - Нет, это не условный оператор. Во-первых, в Python используется `=` для присваивания, а не `:=`. Во-вторых, нельзя писать несколько операторов в одной строке после `if` и `else` без использования `;` и синтаксис `else:` после `y := 0` неверен.
* в) `if x < y < z: a = a + 1` - Да, это условный оператор. В Python можно использовать двойные сравнения в таком виде.