Keywords: easytut

Siguiente: Más acerca de listas Up: Tutor de Python para No-programadores Anterior: Diccionarios Contenido
Subsecciones

- Ejercicios

# Usando Modulos

Este es el ejercicio de escritura de código de este capítulo (llámelo cal.py):

    import calendar

    anio = input("Escriba el numero del anio:")
    calendar.prcal(anio)

Y esta es la salida que obtuve:

    Escriba el numero del anio:2001
                                      2001

           January                  February                    March
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
     1  2  3  4  5  6  7                1  2  3  4                1  2  3  4
     8  9 10 11 12 13 14       5  6  7  8  9 10 11       5  6  7  8  9 10 11
    15 16 17 18 19 20 21      12 13 14 15 16 17 18      12 13 14 15 16 17 18
    22 23 24 25 26 27 28      19 20 21 22 23 24 25      19 20 21 22 23 24 25
    29 30 31                  26 27 28                  26 27 28 29 30 31

(Eliminé parte de la salida del programa, pero esto es lo básico.) Entonces, ¿qué hace el programa? El primer renglón `import calendar` usa un comando nuevo llamado `import`. El comando `import` carga un módulo (en este caso el módulo de calendario, `calendar`). Para ver los comandos disponibles en los módulos regulares vea la biblioteca de referencia para Python (si la descargó junto con su instalación) o vaya a `http://www.python.org/doc/current/lib/lib.html` (en inglés). El módulo calendar está descrito en la sección 5.9. Si ve un poco más, la documentación lista una función llamada `prcal` que imprime el calendario para todo un año. El renglón `calendar.prcal(year)` usa esa función. En resumen, para usar un módulo hay que `import`arlo y luego usar la sintaxis nombre_del_módulo.función si queremos usar una función contenida en el módulo. Otro modo de escribir el programa es:

    from calendar import prcal

    anio = input("Escriba en numero de anio:")
    prcal(anio)

Esta versión importa una función específica de un módulo. Aquí tiene otro programa que usa la Biblioteca de Python (llámelo algo así como reloj.py) (oprima Ctrl y la tecla 'c' simultáneamente para matar el programa):

    from time import time, ctime

    hora_anterior = ""
    while(1):
        la_hora = ctime(time())
        if(hora_anterior != la_hora):
            print "La hora es:",ctime(time())
            hora_anterior = la_hora

Y algo de la salida es:

    La hora es: Sun Aug 20 13:40:04 2000
    La hora es: Sun Aug 20 13:40:05 2000
    La hora es: Sun Aug 20 13:40:06 2000
    La hora es: Sun Aug 20 13:40:07 2000
    Traceback (innermost last):
      File "reloj.py", line 5, in ?
        the_time = ctime(time())
    KeyboardInterrupt

El programa tiene un rizo sin salida así que tuve que cancelarlo oprimiendo Ctr+c. Dentro del rizo, el programa revisa si la hora ha cambiado e imprime un mensaje si la hora cambió. Observe cómo usamos varios nombres de funciones en el renglón donde usamos el módulo import `from time import time, ctime`.

La Biblioteca de Python contiene muchas funciones útiles. Estas funciones agregan habilidades a sus programas y muchas de ellas simplifican sobremanera programar en Python.

# Ejercicios

Vuelva a escribir el programa alto_bajo.py de la sección 5.2 para usar los últimos dos dígitos de la hora (determinada en ese momento) en lugar de un número aleatorio.

Siguiente: Más acerca de listas Arriba: Tutor de Python para No-programadores Anterior: Diccionarios Contenido
Traducido por Victor M. Rosas-Garcia quimico69@yahoo.com