3.1. Использование Python в качестве калькулятора

Давайте попробуем дать несколько простых команд интерпретатору Python.

Запустите интерпретатор и дождитесь основного запроса (>>>), — это не займет много времени .

3.1.1. Числа

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

Синтаксис выражения прост: операции +, -, * и / могут использоваться для выполнения арифметических действий; круглые скобки (()) могут использоваться для изменения порядка выполнения операций. Например:

2 + 2 4

50 - 56 20*

(50 - 56) / 4 5.0*

8 / 5 # при делении всегда возвращается число с плавающей точкой 1.6

Целые числа (например, 2, 4, 20) имеют тип int, а числа с дробной частью (например, 5.0, 1.6) - тип float. Подробнее о числовых типах мы поговорим позже.

При делении (/) всегда возвращается значение с плавающей точкой. Чтобы выполнить деление на число и получить целочисленный результат ("деление с округлением вниз" - floor division), вы можете использовать оператор // ; для вычисления остатка вы можете использовать операцию %:

17/3 # классическое деление возвращает значение с плавающей точкой 5.666666666666667

17 // 3 # при делении (floor-devision) дробная часть отбрасывается (неполное частное) 5

17 % 3 # оператор % возвращает остаток от деления 2

5 * 3 + 2 # неполное частное * делитель + остаток 17

В Python можно использовать оператор ** для возведения в степень:

5 ** 2 # 5 в квадрате 25

2 ** 7 # 2 в степени 7 128

Знак равенства (=) используется для присвоения значения переменной. После этого результат не отображается до следующего интерактивного запроса:

width = 20 height = 5 * 9 width * height 900

Если переменная не “определена” (ей не присвоено значение), попытка ее использования приведет к ошибке:

n # попытка получить доступ к неопределенной переменной Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined

Полностью поддерживается функция с плавающей точкой; операторы со смешанным типом операндов преобразуют целочисленный операнд в значение с плавающей запятой:

4 * 3.75 - 1 14.0

В интерактивном режиме последнее напечатанное выражение присваивается переменной _. Это позволяет при использовании Python в качестве настольного калькулятора несколько проще продолжать вычисления, например:

tax = 12.5 / 100 price = 100.50 price * tax 12.5625 price + _ 113.0625 round(_, 2) 113.06

Пользователь должен рассматривать эту переменную как доступную только для чтения. Не присваивайте ей значения явно — вы бы создали независимую локальную переменную с таким же именем, маскирующую встроенную переменную с ее волшебным поведением.

В дополнение к int и float, Python поддерживает другие типы чисел, такие как десятичные числа (Decimal[5]) и дробные числа (Fraction[6]). Python также имеет встроенную поддержку комплексных чисел (complex numbers[7]), и использует суффикс j или J для обозначения мнимой части (например, 3+5j).

repost

46

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь