
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:
cómo establecer el número de decimales para las respuestas a los cálculos
¿Qué debo hacer para poder utilizar funciones matemáticas como
sqrt
,,,sin
?arcos
log
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 math
el módulo). Es más seguro utilizar:
>>> import math
>>> math.sqrt(4)
2.0