Модуль: (Python) Вложенный условный оператор. Сложные условия


Задача

3/13

Вложенный условный оператор: когда развилок больше двух

Теория Нажмите, чтобы прочитать/скрыть

Вложенный условный оператор: когда развилок больше двух


Условный оператор в форме  if...else используется когда необходимо реализовать две развилки. Что делать, если развилок больше, чем две? В этом случае можно использовать каскадные условия.

Каскадные условия в контексте программирования означают использование последовательности условных операторов if...elif...else, где каждое условие проверяется поочередно. Если условие if не выполняется (ложно), то проверяется следующее условие elif (если оно есть). Если оно также ложно, то выполняется блок кода после else.


Общая форма записи каскадных условий
if условие1:
    # блок кода, который выполняется, если условие1 истинно
elif условие2:
    # блок кода, который выполняется, если условие1 ложно, а условие2 истинно

... # блоков elif может быть сколько угодно

else:
    # блок кода, который выполняется, если ни одно из условий не истинно

Обратите внимание: оператор с каскадными условиями может содержать более одного блока elif, но только один блок if и один блок else (если блок else не нужен, он может отсутствовать).

Задача

В математике функция sign(x) (знак числа) определена так:

sign(x) = 1,   если x > 0,
sign(x) = -1,  если x < 0,
sign(x) = 0,   если x = 0.

Для данного числа x выведите значение sign(x).

Входные данные
Вводится одно целое число.

Выходные данные 
Выведите ответ на задачу.


Доработайте программу, так чтобы она показывала верный результат при любом значении x.
 

Примеры
Входные данные Выходные данные
1 3 1