Мини-урок · перед практикой

Знак числа

Разделяем положительный, отрицательный и нулевой случаи.

Как к ней подойти

Потренируйтесь переводить условие в проверку: какие случаи возможны и в каком порядке их проверять.

Коротко о теме

Ветвление выбирает один из нескольких вариантов. Запишите каждый случай словами, затем переведите их в if, elif и else. Отдельно проверьте границы: равенство часто меняет ответ.

Ключевая идея · Рекомендуемое решение

Каскад if/elif/else напрямую повторяет определение sign.

Проверьте перед запуском

  • Ноль требует результата 0.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение

Каскад if/elif/else напрямую повторяет определение sign.

x = int(input())
if x > 0:
    print(1)
elif x < 0:
    print(-1)
else:
    print(0)

Время: O(1). Память: O(1).

Ещё один способ

Булевы значения участвуют в арифметике как 1 и 0; их разность даёт знак.

x = int(input())
print((x > 0) - (x < 0))

Время: O(1). Память: O(1).