martes, 26 de febrero de 2019

Números Aleatorios en Python

Imagen relacionadaSiempre es interesante saber como generar números aleatorios, ya sea porque estamos queriendo resolver algún ejercicios que nos dieron en la "facu" en el cual necesitamos utilizar este tipo de números (como algún Montecarlo o alguna prueba de Chi-Cuadrado tan utilizadas en la carrera de medicina y en cualquiera la cual se vea algo de estadística) o porque estamos queriendo generar un juego de dados muy sencillo en nuestra computadora.

Sea cual sea el motivo, en Python (tanto 2 como 3) encontramos la solución para esto de una manera MUY pero MUY sencilla.

Las funciones para llevar a cabo la aleatoriedad las importaremos de la librería random.

 Así que en la parte superior de nuestro código ponemos:

  1. from random import randint, uniform,random
  Donde randint, uniform y random serán las 3 funciones que importaremos en este pequeño y sencillo tutorial:

  • randint(a,b) --> randint nos devuelve un numero entero aleatorio entre a y b
           EJ: randint (0,10) --> 5
  • uniform (a,b) --> Retorna un numero con decimal (o flotante) aleatorio entre a y b 
          EJ: uniform(0,10) --> 5.55234

  • random() --> retorna un numero aleatorio decimal entre 0 y 1. ¡¡MUY ÚTIL PARA CALCULAR PORCENTAJES!! 
         EJ: random() --> 0.2314233

¡¡EXTRA!! 

Interesante también conocer la función de redondear y la de truncar números a fin de recortar un poco los decimales ya que la presentación por defecto de Python es poco bonita.

Para redondear:

round(a,b) --> round nos redonda un numero a en el decimal b.

ej: tenemos un número 5.12325613 y se lo pasamos a la función round(5.12325613,2) nos retornará el número --> 5.12 lo cual es mucho mas bonito para una presentación.

También recuerden que para mostrar en pantalla se pueden ayudar de la función print() que al combinar alguna de las anteriores con esta nos queda:

print (random())
Asi que un ejemplo de un pequeño código que nos genere un número aleatorio entre 0 y 1 (para funciones de probabilidad por ejemplo)  con dos decimales nos quedaría de la siguiente manera:

from random import random

print (round(random(),2))


BUENO LO DEJAMOS AQUÍ!! espero que les sea de mucha utilidad el siguiente micro tutorial de números aleatorios de Python y sepan sacarle provecho para simular alguna experiencia o fabricar sus propios dados virtuales (el cual será tema de un próximo post).

Como siempre me despido deseándoles que puedan escribir unas lindas lineas de código acompañado de un "buen verde amargo"

¡¡SALUDOS CODEADORES!!



Instalar Geany en Ubuntu 18.04 y 16.04


Resultado de imagen para geany logoGeany es una IDE ( Integrated Development Environment - por sus siglas en ingles- o Entorno de Desarrollo Integrado en español) que fue diseñado para proveernos de una IDE liviana, rapida y pontente para editar archivos de texto y testearlos en la misma.


A continuación en este tutorial veremos como instalarlo y algunas de sus Características

Características

Geany posee muchas características que lo hacen una tremenda opción a la hora de elegir una IDE o simplemente un editor de texto, las mas básicas son las siguientes
  • Resaltado de la sintaxis;
  • Completar código;
  • Geany suporta archivos de C, JAVA, PHP, HTML, Python, PERL, etc.
  • entre otros!! --> more….

Instalar Geany en Ubuntu

Geany esta disponible por defecto en los repositorios de UBUNTU. Para instalar la versión mas reciente, vamos a necesitar configurar el ppa de Geany en nuestro sistema.
Para ellos abrimos una terminal y tipeamos los siguientes comandos:

sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
 
Luego para instalar Geany en nuestro UBUNTU:

sudo apt-get install geany geany-plugins-common 
 
 

Lanzar Geany IDE

Para ejecutar Geany simplemente lo buscan entre sus programas instalados dependiendo de la distribución que tengan o interfaz gráfica.

Otra opción para ejecutarlo es ejecutarlo es mediante la terminal escribiendo solamente el comando "geany" (obviamente sin comillas).

Bueno, aca finaliza este tutorial, espero que lo disfruten tanto como yo, ya que es una genialidad y escriban unas lindas lineas de código acompañados de un buen mate amargo ;)

SALUDOS AMIGOS CODEADORES!