Usando Python interativamente como uma calculadora CLI

Usando Python interativamente como uma calculadora CLI

Estou executando o Ubuntu 14.10 e sou totalmente novo no Python.

Estou ciente de que Python pode ser usado como uma calculadora do tipo CLI no modo interativo, um pouco como o comando bc no Bash.

Eu tenho duas perguntas:

  1. como definir o número de casas decimais para respostas aos cálculos

  2. o que preciso fazer para poder usar funções matemáticas como sqrt, sin, arcos,log

Sempre que tento usar qualquer uma dessas funções recebo uma mensagem de erro, como:

Traceback (most recent call last):

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

NameError: name 'sin' is not defined

Responder1

1) como definir o número de casas decimais para respostas aos cálculos

Para operações de ponto flutuante (em python2) você deve usar números flutuantes em vez de inteiros, veja:

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

Se você estiver usando python3, o resultado será flutuante, mesmo que ambos os operandos sejam inteiros:

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

Para realizar a divisão inteira em python3, use //o operador:

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

2) o que preciso fazer para poder usar funções matemáticas como sqrt, sin, arcos, log

Essas funções residem no módulo matemático, a maneira mais simples de disponibilizá-las é:

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

Porém, tenha cuidado, pois isso pode poluir seu namespace (se houver variáveis ​​​​ou funções com os mesmos nomes do mathmódulo). É mais seguro usar:

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

informação relacionada