Мини-урок · перед практикой
Знак числа
Разделяем положительный, отрицательный и нулевой случаи.
Как к ней подойти
Потренируйтесь переводить условие в проверку: какие случаи возможны и в каком порядке их проверять.
Коротко о теме
Ветвление выбирает один из нескольких вариантов. Запишите каждый случай словами, затем переведите их в 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).