Используя Python В интерактивном режиме как калькулятор CLI

Я запускаю Ubuntu 14.10, и я полностью плохо знаком с Python.

Я знаю, что Python может использоваться в качестве калькулятора типа CLI в интерактивном режиме, немного как до н.э команда в 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
задан 26 November 2015 в 15:47

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, грех, arcos, журнал

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

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

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

>>> import math
>>> math.sqrt(4)
2.0
1
ответ дан 7 December 2019 в 16:28

Другие вопросы по тегам:

Похожие вопросы: