Usando o Python Interativamente como uma calculadora CLI

1

Estou executando o Ubuntu 14.10 e amp; Eu sou totalmente novo em Python.

Estou ciente de que o 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 a 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
    
por Fred 10.11.2014 / 02:29

1 resposta

1
% bl0ck_qu0te%

Para operações de ponto flutuante (em python2) você tem que usar números flutuantes ao invés de inteiros, veja:

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

Se você estiver usando python3, então o resultado é flutuante, até mesmo de ambos os operandos são 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 uma divisão inteira em python3, use // operator:

>>> 3//2
1
>>> 3//3
1
% bl0ck_qu0te%

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

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

Tenha cuidado, pois pode poluir seu namespace (se houver variáveis ou funções com os mesmos nomes que no módulo math ). É mais seguro usar:

>>> import math
>>> math.sqrt(4)
2.0
    
por Felipe Reyes 10.11.2014 / 03:20