
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:
como definir o número de casas decimais para respostas aos cálculos
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 math
módulo). É mais seguro usar:
>>> import math
>>> math.sqrt(4)
2.0