Perfil de mazhaA New AgeFotosBlogListasMás Herramientas Ayuda

Blog


    12/02/2006

    [PC_07] smarty

    玩物丧志,几天电子琴玩的很 high,差点忘了 python 了~~
     
    ms当年第一次看人玩 pythonchallenge 就是从第七关开始,所以知道是什么套路,只要看看相关的模块就行了
     
    这关网页上一张彩色图片,图片上有不同灰度的一条灰色方块,读一下方块的色深值,转换成 ASCII 就可以了~
     
    因为想尽量用标准库来做,于是在 library reference 里翻啊翻,看到一个 imgfile 模块,虽然简陋(只能处理 RGB 图像,而且是把图像文件存到一个 string 里),不过这关用用应该也够了,谁知用了就说找不到模块,气得我直接去翻文件夹还是没有,文档上明明说是 build-in module 么~ @.@
     
    无奈还是去下载了 python image library,打出来的结果是
    "smart guy, you made it. the next level is [105, 110, 116, 101, 103, 114, 105, 116, 121]"
     
    靠,居然不直接告诉你,还要再转一遍 ASCII,简直多此一举么
    如法炮制,本关结果 integrity
     
     

    [code]

     
     import Image
     
     im = Image.open( 'oxygen.png', 'r' )
     
     for i in range(1, 607, 7):
         sys.stdout.write((lambda (a,b,c,d) : chr(a)) ( im.getpixel((i, 46)) ))
     
     for t in [105, 110, 116, 101, 103, 114, 105, 116, 121]:
         sys.stdout.write(chr(t))
     

     
    PS: 最后发现那个 imgfile 模块 "It is available only on Silicon Graphics machines"
    -.- 那好吧... 反正我做完了~~~  \o/~~~
     

    Comentarios

    Espera...
    El comentario que has escrito es demasiado largo. Acórtalo.
    No has escrito nada. Vuelve a intentarlo.
    No se puede agregar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Para agregar un comentario, necesitas permiso de tus padres. Pedir permiso
    Tus padres han desactivado los comentarios.
    No se puede eliminar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Has superado el número máximo de comentarios que se puede dejar en un día. Vuelve a intentarlo en 24 horas.
    Se ha deshabilitado la capacidad de tu cuenta de dejar comentarios porque nuestros sistemas indican que podrías estar enviando correo no solicitado a otros usuarios. Si crees que tu cuenta se ha deshabilitado por error, ponte en contacto con el servicio de soporte técnico de Windows Live.
    Para terminar de dejar tu comentario, realiza la siguiente comprobación de seguridad.
    Los caracteres que escribas en la comprobación de seguridad deben coincidir con los de la imagen o el audio.

    Para agregar un comentario, inicia sesión con tu cuenta de Windows Live ID (si utilizas Hotmail, Messenger o Xbox LIVE, ya tienes una cuenta de Windows Live ID). Iniciar sesión


    ¿No tienes una cuenta de Windows Live ID? Regístrate

    Vínculos de referencia

    La dirección URL del vínculo de referencia de esta entrada es:
    http://bg5hfc.spaces.live.com/blog/cns!E67CCF4FFB0BE86!1143.trak
    Weblogs que hacen referencia a esta entrada
    • Ninguno