martes, 15 de marzo de 2016

Python III (operadores aritméticos)

Este es otro post dedicado a programación en Python, encontraréis todos los posts de este tipo juntos en el apartado Programación del blog. Y si queréis aprender más podéis visitar la web oficial de www.python.org


1.1 Operadores aritméticos básicos

Como en cualquier otro lenguaje el trabajo con operadores matemáticos y cadenas de texto es básico. En los dos próximos posts vamos a abarcar estos dos aspectos. Para empezar en este vamos a ver el uso de los operadores aritméticos en python.


Los operadores aritméticos más comunes son suma, resta, multiplicación y división que se representan con los símbolos +, - , * y / respectivamente. Podemos usar además los paréntesis para agrupar operaciones, como en cualquier otro lenguaje. Veamos unos ejemplos


# Guardamos en una variable la temperatura que introduce el usuario

var_Centigrados=input("Introduzca la temperatura en grados centígrados: ")
# Calculamos y guardamos en una variable la temperatura en grados Kelvin
var_Kelvin=(int(var_Centigrados))+273.15
# Mostramos por pantalla los grados Kelvin (antes pasamos a cadena la variable)
print("grados Kelvin: " + str(var_Kelvin))
# Calculamos y guardamos en una variable la temperatura en grados Farenheit
var_Farenheit=(int(var_Centigrados)*9)/5+32
# Mostramos por pantalla los grados Farenheit (antes pasamos a cadena la variable)
print("grados Farenheit: " + str(var_Farenheit))



Antes de mostrar por pantalla las variables numéricas de los grados Kelvin  (var_Kelvin) y Farenheit (var_Farenheit) las hemos pasado a cadena con la instrucción str(), si no haemos esto python  nos devolverá un error como el que os muestro a continuación


Traceback (most recent call last):
  File "/home/pi/Desktop/test.py", line 4, in <module>
    var_CadenasUnidas=var_CadenaTexto + var_Numero

TypeError: cannot concatenate 'str' and 'int' objects



Existen más operadores matemáticos algunos de ellos son el módulo que se utiliza usando el comando %, y elevado a, que se utiliza con **.

La función que calcula el módulo nos devolverá el valor 1, si la división de los dos números tiene resto, o el valor 0, si la división de los dos números no tiene resto.

# Guardamos en una variable el módulo de 3 dividido entre 2
var_Modulo=3%2
# Guardamos en una segunda variable el módulo de 2 dividido entre 2
var_Modulo2=2%2
# Mostramos por pantalla el valor de los dos módulos
print(var_Modulo)
print(var_Modulo2)

Veamos un ejemplo de la función elevado a (que se usa con el símbolo **)

# Guardamos en una variable el valor de 2 elevado a 8
var_ElevadoA=2**8
# Mostramos por pantalla el valor
print(var_ElevadoA)