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

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

Я использую Ubuntu 14.10 и я полный новичок в Python.

Я знаю, что Python можно использовать как калькулятор типа CLI в интерактивном режиме, что-то вроде команды bc в Bash.

У меня два вопроса:

  1. как установить количество знаков после запятой для ответов в расчетах

  2. что мне нужно сделать, чтобы иметь возможность использовать математические функции, такие как sqrt, sin, arcos,log

Всякий раз, когда я пытаюсь использовать любую из этих функций, я получаю сообщение об ошибке, например:

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'sin' is not defined

решение1

1) как установить количество знаков после запятой для ответов в расчетах

Для операций с плавающей точкой (в python2) необходимо использовать числа с плавающей точкой вместо целых чисел, см.:

>>> 3/2
1
>>> 3/2.0
1.5
>>> 3.0/2
1.5

Если вы используете python3, то результат будет плавающим, даже если оба операнда — целые числа:

Python 3.4.2 (default, Oct  8 2014, 13:08:17) [GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3/2
1.5
>>> 3/3
1.0

Для выполнения целочисленного деления в python3 используйте //оператор:

>>> 3//2
1
>>> 3//3
1

2) что мне нужно сделать, чтобы иметь возможность использовать математические функции, такие как sqrt, sin, arcos, log

Эти функции находятся в математическом модуле, самый простой способ сделать их доступными:

>>> from math import *
>>> sqrt(4)
2.0

Будьте осторожны, так как это может загрязнить ваше пространство имен (если есть переменные или функции с такими же именами, как в mathмодуле). Безопаснее использовать:

>>> import math
>>> math.sqrt(4)
2.0

Связанный контент