Curso Python [2] – Funciones y Operadores Numéricos.

0
236

Video Tutorial Parte 2


Existen otros tipos de variables numéricas como lo son complex y long, este ultimo esta desfasado fue removido desde la versión 3.x de python y ahora todos los long deben ser tratados como Integer (Int). En este curso no se hablara del tipo de dato complex, dado que dicho tipo de dato es usado mas en el ámbito científico.

Interactuando con nuestro programa.

En el anterior tutorial hemos visto como imprimir un texto o una variable en consola haciendo uso de la función «print«, ahora aprenderemos como hacer que nuestro programa obtenga datos que nosotros le ingresamos desde la consola,  usando la función «input»:

variable_que_almacena_lo_ingresado = input("Texto que se mostrara al usuario:")
print("El usuario ha ingresado: ",variable_que_almacena_lo_ingresado)
print("Fin del programa")

…Con esta función ya podemos interactuar con nuestro programa y pedir información al usuario para que nuestro programa realice alguna acción que nosotros programamos…

Operaciones Básicas:

#ESTO ES UNA LINEA DE COMENTARIO

ressuma = 2 + 6   #Resultado 8
resresta = 9 - 3  #Resultado 6
resmulti = 16 * 2 #Resultado 32
resdiv = 12/4     #Resultado 3.0

En la división, es importante tomar en cuenta que siempre como resultado de una  división obtendremos un numero de tipo float y en los casos de las otras operaciones se obtendrá un float siempre que uno de los números sea también float.

Orden de ejecución de Operadores:

Estos operadores también se pueden usar para operar múltiples variables y valores de manera simultanea se debe tomar en cuenta el orden en el que python ejecuta las operaciones. Al igual que el orden de las operaciones en matemáticas, python primero realiza las divisiones y multiplicaciones, luego las sumas y restas.  Si hay mas de una operación, se ejecuta la que esta más a la izquierda.

Signos de agrupación:

Una de las formas de solucionar el problema del orden de ejecución para las operaciones aritméticas, es hacer uso de los paréntesis (), de esta manera nuestro programa realizara las operaciones en el orden que necesitemos que lo haga.

num1 = 1
num2 = 2

resultado1 = num2 / 2 + 3/num1  #Resultado 4.0
resultado2 = num2/(2+3/num1) #Resultado 0.4

En este ejemplo, el resultado correcto dependerá del calculo que queríamos hacer,  si lo que queríamos es dividir 2/2 y dividir 3/1 y luego sumar estos dos resultados, en este caso el resultado1 es el correcto; pero si lo que queremos es dividir 2 entre 2+3 dividido entre 1, en ese caso el resultado2 es el correcto.

Como buena practica, es bueno que nos acostumbrémos a agrupar las operaciones para evitar errores de lógica.

Asignación abreviada:

Por lo general cuando queremos ir aumentando el valor de una variable, ejemplo el total de dinero acumulado en un cuenta, el código seria el siguiente:

cuenta = 0

orden = input("Ingrese cantidad de dinero:")
cuenta = cuenta + orden
orden = input("Ingrese cantidad de dinero:")
cuenta = cuenta + orden

#y asi acumulando ...
print("Total Cuenta: $",cuenta)

…En este código solicitamos que se ingresen dos cantidades de dinero y se suman a la cuenta…

Pero python nos permite hacer esto de manera más sencilla y por que no «Elegante».

cuenta = 0

orden = input("Ingrese cantidad de dinero:")
cuenta +=  orden
orden = input("Ingrese cantidad de dinero:")
cuenta += orden

#y asi acumulando ...
print("Total Cuenta: $",cuenta)

… Si lo hemos notado lo único que cambio en este código este código es el operador «+=»…

Este tipo de operadores de asignación abreviada se aplican a las 4 operaciones básicas.

suma = 2
suma += 1 #Equivalente a suma = suma + 1
print(resta) #Se imprimira 3

resta = 2
resta -= 2 #Equivalente a resta = resta - 1
print(resta) #Se imprimira 0

divi = 2
divi /= 2 #Equivalente a divi = divi/2
print(divi) #Se imprimira 1

multi = 2
multi *= 2 #Equivalente a multi = multi * 2
print(multi) #Se imprimira 4

El cociente y el Resto de una división:

El operador cociente o también conocido como división exacta «//»,  nos permite realizar divisiones y descartar la parte decimal de dicha operación. Por otra parte el operador mod, residuo o resto, nos permite obtener el resto de la división de dos números.

#Division Exacta

div = 9 // 2 #Resultado de esta division sera 4

mo = 9 % 2 #Resultado de esta operacion es 1... Esto es como decirle a python: divide 9 entre 2 y dime que parte de esta division no es divisible entre 2..

Exponenciación.

El operador «**» permite elevar un número a un exponente x.

a = 2**2 # 2 elevado al cuadrado
b = 3**2 # 3 elevado al cuadrado
c = 4**3 # 4 elevado al cubo

..así de fácil es esto. con esto podemos elevar cualquier numero a un exponente x…

También tenemos la opción de utilizar la función «pow«, que realiza la misma función de elevar un numero a un exponente x.

Sintaxis de la función pow:

pow(base,exponente)

Ejemplo:

a = pow(2,2) # 2 elevado al cuadrado
b = pow(3,2) # 3 elevado al cuadrado
c = pow(4,3) # 4 elevado al cubo

..Tal y como se observa en el ejemplo con el operador «**», el resultado con la función «pow» es el mismo…

Radicación.

Cuando se quiere realizar la radicación de un numero es necesario recurrir a las reglas matemáticas que nos permiten convertir una expresión radical en un exponente.

Entonces si queremos obtener la raíz n de un numero a tendríamos que hacer lo siguiente:

#Para mayor ilustracion mirar el grafico de arriba

a = 9
n = 2

resultado = a**(1/n) #Raiz enesima de un numero 

print(resultado) #esto imprime 3, que es el resultado de raiz cuadrada de 9

Valor Absoluto:

La función «abs» nos permite obtener el valor absoluto de un numero.

numero = -1
resultado = abs(numero) 
#el resultado es 1, dado que el valor absoluto de -1 es a

 Max y Min (máximos y Mínimos):

la función «max» y  «min» nos permiten saber el mayor o el menor de dos o varios números.

cual_es_el_mayor = max(3.5,3.4,4.5,1) 
cual_es_el_menor = max(3.5,3.4,4.5,1) 

print("El menor es: ", cual_es_el_menor) #esto impimira: El menor es: 1
print("El mayor es: ", cual_es_el_mayor) #esto impimira: El mayor es: 4.5

 

Bien esto ha sido todo por este tutorial. Les agradezco por haberse tomado el tiempo de leer.

Compartan con sus amigos este post. no se si lo han notado pero no tengo publicidad en mi blog, esto se trata de compartir conocimiento…

Dejar respuesta

Please enter your comment!
Please enter your name here