Числа и простая математика
Limera1n
Давайте посмотрим, как можно выполнять простейшие математические операции на Python.
Первое, что приходит на ум, так это сложение и вычитание. В Python это делается путем написания строки "1+2" (без кавычек). Вычитание, как ни странно, выполняется вот так "2-1". Ниже в примере я покажу все действия в Jupiter Notebook.
Так же мы можем делить, умножать, возводить в степень. Но начнем по прядку.
Итак, если мы будем складывать, вычитать, делить или умножать целые числа, мы получаем результат в виде "int", если мы сделаем вот так: 1.0+2, мы получим в ответе данные типа "float", то есть число с плавающей запятой. Это распространяется на все математические действия, будь то умножение, деление или возведение числа в степень.
Умножение чисел происходит с помощью символа "*", как пример: 1*2. Но если мы умножим 1.2*3, мы получим число 3.5999999999999996. А все потому, что числа с плавающей точкой имеют ограниченную точность из-за двоичной системы счислений. Если мы хотим увидеть 3.6, то мы можем написать round(1.2*3, 2), аргумент "2" говорит о том, что мы хотим округлить результат до двух знаков, и теперь при выводе результата у нас получится 3.6. Чтобы разделить число мы используем символ "/", пример: 3/2. Спешу заметить, что при делении мы всегда получаем тип "float", то есть число с плавающей точкой. Независимо от того, что мы делим, даже если 1/1 мы мы получим результат 1.0. Для возведения в степень используются "**", пример: 2**2.
Так же мы можем узнать остаток от деления, чтобы это сделать нужен символ "%", то есть 3%2 и результат у нас будет 1, так как в число 3 умещается только одна 2, а остаток у нас 1. Так же с помощью этого мы можем узнать, четное число или нет просто разделив его на 2 : 5%2=1. Если результат будет "0", значит число четное, если в результате 1, тогда число нечетное. Чтобы проверить, четное или нет можно написать "4%2==0", один знак "=" у нас присваивание, а два знака - операция сравнения. В данном случае мы сравниваем результат с нулем. И в итоге мы получим "True", то есть истина, и получим "False" если число нечетное.
