Uso interactivo de Python como calculadora CLI

Uso interactivo de Python como calculadora CLI

Estoy ejecutando Ubuntu 14.10 y soy totalmente nuevo en Python.

Soy consciente de que Python se puede utilizar como una calculadora de tipo CLI en modo interactivo, un poco como el comando bc en Bash.

Tengo dos preguntas:

  1. cómo establecer el número de decimales para las respuestas a los cálculos

  2. ¿Qué debo hacer para poder utilizar funciones matemáticas como sqrt,,, sin?arcoslog

Cada vez que intento utilizar cualquiera de estas funciones aparece un mensaje de error, como por ejemplo:

Traceback (most recent call last):

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

NameError: name 'sin' is not defined

Respuesta1

1) cómo establecer el número de decimales para las respuestas a los cálculos

Para operaciones de punto flotante (en python2), debe usar números flotantes en lugar de números enteros, consulte:

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

Si está utilizando python3, entonces el resultado es flotante, incluso si ambos operandos son números enteros:

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 la división de enteros en python3, use //el operador:

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

2) ¿Qué debo hacer para poder utilizar funciones matemáticas como sqrt, sin, arcos, log?

Esas funciones se encuentran en el módulo de matemáticas, la forma más sencilla de tenerlas disponibles es:

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

Sin embargo, tenga cuidado, ya que puede contaminar su espacio de nombres (si hay variables o funciones con los mismos nombres que en mathel módulo). Es más seguro utilizar:

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

información relacionada