Archive for the 'Python' Category

Python: Adivina que día cayo……..

Leyendo el blog pythonr2 encontré un interesante post en el que publica un pequeño script para que día cayo una fecha determinada, bien les dejo el código para que lo prueben, le agregue un par de líneas para que lo prueben rápidamente:

import sys

def esBisiesto(yyyy):
    esDiv4 = yyyy%4==0
    esDiv100 = yyyy%100==0
    esDiv400 = yyyy%400==0
    if esDiv4 and esDiv400: return True
    if esDiv4 and esDiv100: return False
    if esDiv4: return True
    return False

def queDiaEs(dd,mm,yyyy):
    
    if mm > 12: return -1,"Mes invalido"
    if dd > 31: return -2,"Dia invalido"

    for m in  [2,4,6,9,11]: # meses con 30 dias y febrero que tiene 28/29 dias
        if (dd,mm) == (31,m): return -2,"Dia invalido"

    if (dd,mm)==(30,2):
        return -2,"Dia invalido"
    if (dd,mm)==(29,2) and not esBisiesto(yyyy):
        return -2,"Dia invalido"

    yy = yyyy%100
    meses = [0,3,3,6,1,4,6,2,5,0,3,5]
    dia = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]
    valorYY = (yy + (yy / 4))%7

    ajuste = [6,4,2,0][(yyyy/100)%4]

    if mm in (1,2) and esBisiesto(yyyy): ajuste -=1

    numDia = ((dd + meses[mm-1] + valorYY + ajuste) % 7)
    return numDia, dia[numDia]
dd, mm, yyyy = sys.argv[1], sys.argv[2], sys.argv[3]

print dd,"-", mm,"-", yyyy
print queDiaEs(int(dd),int(mm),int(yyyy))

Simplemente lo copian y guardan con un nombre cualquiera, por ejemplo adivina_dia.py y lo ejecutan desde una consola con un:

python adivina_dia.py dia mes año

Ejemplo:

python adivina_dia.py 10 11 2000

Para mas detalles visiten el blog de PythonR2 que tiene muy buenos ejemplos.

screenFetch by KittyKatt

Hace tiempo les hablaba de archey un script que te mostraba el logo de Archlinux y los datos de la computadora por consola, pero que pasa si no queremos que sólo funcione para Arch y buscando por los foros de Archlinux encontré un script más completo screenFetch, a diferencia de archey que esta escrito en Python screenFetch esta escrito en bash y soporta otras distros tales como:

-Archlinux
-Fedora
-RedHat
-Slackware
-Suse
-Mandriva
-Gentoo
-Crunchbang

también reconoce los wm como:

OpenBox
FLuxBox
PekWM
Metacity
Kwin
Awesome

y para terminar tiene unas opciones extra que podemos usar (en inglés :P)

-v Verbose output.
-n Do no display ASCII distribution logo.
-s Using this flag tells the script that you want it to
take a screenshot.
-l Specify that you have a light background. This
turns all white text into dark gray text (in ascii
logos and in information output).
-c ‘COMMAND’ Here you can specify a custom screenshot command for
the script to execute. Surrounding quotes are required.
-D ‘DISTRO’ Here you can specify your distribution for the script
to use. Surrounding quotes are required.
-V Display current script version.
-h Display this help.

Asi que ya saben cuando hagan screenshots de sus escritorios no hay motivo para dejar de probarlo


Todos los logos fueron tomados en un mismo ordenador.

DESCARGA: screenFetch Github

qt4-designer

El otro día mientras quería programar algunas pequeñas interfaces gráficas para trabajos de la universidad me decidí hacerlos con qt y python y para eso necesitaba instalar qt4-designer, bueno en ubuntu era fácil sólo entraba su centro de software y ya, pero también me dio ganas de instalarlo en opensuse pero por mas que buscaba no encontraba el paquete y después de tanto buscar en la web resulta que abrías yast y buscabas el paquete libqt4-dev (wtf?), lo instalabas y ese era el diseñador qt4.

Python

xkcd python

Me pregunto si abra un import god o algo así 😛

Descarga música de GoEar!

Hace mucho tiempo desarrollé un pequeño programa para descargar música de GoEar y luego de ver un post de Cyb3rPunk me di cuenta que el programa ya no funcionaba asi decidi actualizarlo y aqui lo tienen funciona perfectamente
Seguir leyendo ‘Descarga música de GoEar!’

Mini RPG en python

Hace no mucho cuando empezaba a aprender programación en python y ademas tenia que presentar un proyecto para un curso en la universidad me entro el bicho de querer programar un pequeño juego, entonces empece a buscar ayuda en internet y la encontré en la web de LoserJuegos. Entonces cogí buena parte del codigo de un ejemplo que tenian allí lo modifique y añadí algunas cosillas, al final nunca presente este juego(yo no diria juego porq no hace nada especial :P) y quedo en algun lugar de mi disco duro, hoy lo encontre y quise postearlo, ojo sirve mas para ejemplo asi q no esperen gran cosa.
Para probarlo se tiene que instalar python(que nunca falta en una distro linux) y las librerias pygame en ubuntu con:
sudo apt-get install python-pygame
en archlinux se encuantra los repos extra:
sudo pacman -S python-pygame
y para ejecutar desde una terminal:
python personaje.py
Haber si alguien se anima a hacerle algunas mejoras
Descarga: MediaFire