[Python] Saber si un numero es primo

En este articulo vamos a describir como resolver un problema que se nos suele presentar para desarrollar ciertas aplicaciones con python,pero el algoritmo se puede extrapolar a cualquier lenguaje, y es saber si un numero es primo, el articulo esta dividido en :

  • El Problema
  • La Solucion
  • La Correccion

Los numeros primos son numeros que solo son divisibles entre 1 y entre ellos mismos, sabiendo esto podemos llegar a varias conclusiones y llegar a una solucion que nos resolvera nuestro problema.

Leer más

[Python] El estado actual de Python

Desde que inicie con python quizas han pasado como 2 o 3 a~os y en ese transcurso de tiempo he visto tantas cosas de este asombroso lenguaje, que aun me sigue sorprendiendo, por que cada vez se pueden hacer mejores cosas y la verdad hay mucha gente detras de todo este panorama poniendole mucho trabajo a este singular lenguaje de programacion.

Las areas que abarca python son cada dia mas grandes, y el impacto social de python tambien es muy fuerte tanto que espero que en los a~os venideros python tome aun mas fuerza y mas seguidores, python esta en todos lados :

  • Conferencias Sobre Python
  • Python con otros lenguajes
  • Servidores web con python
  • Empresas que utilizan python
  • Google y Python
  • Python y los Juegos
  • mucho mas, etc

Demos un paso al conocimiento de este lenguaje de programacion muy especial para muchos.

Leer más

[Python] Integracion de Python en el Visual Studio 2010

 

Para quienes trabajamos con el Visual Studio 2010 y tambien nos gusta programar en python existe Python Tools for Visual Studio un impresionante pluggin para el Visual Studio que le agrega la funcionalidad de trabajar con el Lenguaje Python y todas las bondades del Visual Studio.

Leer más

[Python] Desarrollo de Interfaces Graficas con Tkinter [Labels,Buttons,Entrys]

Desarrollar aplicaciones con interfaces graficas en python es algo muy comun pero muchas veces es intimidante para algunos, Tkinter es un modulo de python que nos dota de unas funciones para el desarrollo de Interfaces de usuario. Veremos la facilidad de crear aplicaciones con mucho poder con python.

En esta parte 1 vamos a aprender a hacer Botones, etiquetas y cajas de texto y vamos a ir entendiendo el funcionamiento para crear aplicaciones ricas en interfaces y funcionalidades.Vamos a usar el ninja-IDE para desarrollar nuestra aplicacion …

Leer más

[Python] Buscador de Palabras en un archivo

Antes de dar pasos mas grandes a cosas mas avanzadas de python veamos como hacer un peque~o buscador que busque (valga la redundancia) una palabra dada por el usuario dentro de un archivo de texto igualmete dado por el usuario.

Con este ejemplo abriremos una brecha para ir biendo cosas de python que haran mas productivos nuestros proyectos en python vamos, por ahora chequemos el script … 

Leer más

[Python] Manejo de Argumentos en print con .format

Cuando trabajamos con python y estamos imprimiendo muchos datos en pantalla aveces usar la simple separacion por comas es tedioso, mas si son muchas variables y mucho mas si algunas van dentro de comillas simples o dobles.

Para mayor flexibilidad tenemos a nuestra disposicion un formato muy simple de ver variables dentro del print. Veamos el siguiente codigo en el cual utilizamos la forma tradicional de separar las variables en comas.

productos=20
precio= 10
total = productos*precio
print "fueron ",productos , "productos a $",precio," , el total es : ",total

A lo cual el resultado sera :

fueron  20 productos a $ 10  , el total es :  200

Quizas para muchos el resultado este claro, pero para otros puede parecer algo confuso, python nos ofrece una mejor alternativa para evitar tanta separacion en comas. es la funcion .format()

Leer más

[Python] Tareas con for y Listas

Si hay algo agradable de python es que las aplicaciones hechas con python con las librerias simples se pueden usar tanto en linux como en windows. Y si hay otra cosa en la que python llame mucho la atencion es en la calidad y facilidad para hacer un for y el uso de listas.

Iniciando Con el For

La curiosidad de que en python no se utilizan las llaves “{}” para identar bloque de codigo como en muchos lenguajes si no la singularidad de identar el bloque de codigo , pues despues de la declaracion de inicio de bloque terminada con dos puntos “:” todo lo que este en lineas siguientes seguidas de 4 espacios es perteneciente de ese bloque.

Leer más

[IDE] Usando Ninja IDE para Python

Este nuevo IDE de python que sin duda me parecio muy interesante ya que hay pocos IDEs para python y tambien que el Significaco del nombre son siglas Acronimo de Ninja-ide Is Not Just Another IDE, el cuel significa Ninja-ide no es solo otro IDE, siendo un curioso acronimo recursivo.

El ninja-ide tiene varias caracteristicas interesante como su poderoso editor de codigo que nos colorea el codigo para una mejor lectura, nos muestra los errores y advertencias en el codigo.

Leer más

[Python] Convirtiendo un CSV a tabla de HTML

Vamos a dejar claro que es un CSV pues bien es el acronimo en ingles de Comma Separated Values que traducido es Valores separados por coma , parece que ya se ha hablado en este blog de este tipo de archivos pero en c# o auto it … ahora nos toca analizarlo con Python.

Lo que vamos a hacer sera leer un conjunto de datos CSV de un archivo .csv con python y traducirlo a una tablita en html para que sea mejor leido por el usuario…

Los datos que tendremos en el archivo .csv seran :

Larry Page & sergey Brin, Google, www.google.com
Bill gates , Microsoft , www.microsoft.com
steve jobs ,Apple, www.apple.com
carlos Slim,Telmex,www.telmex.com

Pero Pueden ser Cualquiera El Programa en Python que usaremos :

lines = open("empresarios.csv").readlines()
print "<table><tr><td>Fundadores</td><td>Mepresa</td><td>Dominio .com</td></tr>";
for line in lines:
    l=line.split('\n')
    campos = l[0].split(',')
    print "<tr>"
    for campo in campos:
        print "<td>",campo,"</td>"
    print "</tr>"
print "</table>"

La primera linea del script de python es la que nos abre el archivo extrae todas las lineas en la variable lines.

Posteriormente ejecutamos un ciclo for donde recorremos linea por linea el archivo , dentro de este cliclo for aplicamos Split(‘,’) para leer los cada campo dentro de la variable campos el cual crea la tabla y va escribiendo en pantalla el codigo HTML.

En la terminal hacemos una redireccion al archivo fundadores.html para que la tabla quede garbada en dicho archivo y finalmente vemos los resultados en el navegador …

He Aqui el Video :    [Video] CSV Python