zoukankan      html  css  js  c++  java
  • python challenge level1

    http://www.pythonchallenge.com/pc/def/map.html


    看图说明 一开始以为是 遇到指定的字母,就作相应替换

    这个好办, for 一下, 找到就替

    但是出来的还是不认识


    后来发现不是, 是每个字母都向后两位 即 a->c b->d 之类, 知道规律就好办了

    还好知道一点点ascii码的知识,知道这些字母的ascii值都是顺序的, 上网找了一下知道用 ord() 得到ascii值  chr()得到char值


    a = '''
       g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq 
    glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. 
    lmu ynnjw ml rfc spj.
    '''
    
    j=''
    for i in a:
    	asc_value = ord(i)
    	if asc_value==32:
    		j+=' '
    	elif asc_value>120:
    		j+=chr(ord(i)-24)
    	elif asc_value<121 and asc_value>96:
    		j+=chr(ord(i)+2)
    	else :
    		j+=i
    print j

    期间还有一些小意外, y , z会变成乱码, 空格不应该被处理 holuholu一顿搞,结果出来

      i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is 
    inefficient and that's why this text is so long. using string.maketrans() is recommended. 
    now apply on the url.


    now apply on the url: map->ocr


  • 相关阅读:
    windows 物理内存获取
    windbg-.process切换进程(内核)
    cnetos 6.7彻底解决vmware NAT网络问题
    优秀的博客链接地址
    使用Spring MVC统一异常处理实战
    active mq 配置
    socket demo程序
    flume 中的 hdfs sink round 和roll
    软链接与硬链接
    flume A simple example
  • 原文地址:https://www.cnblogs.com/yeyong/p/3906382.html
Copyright © 2011-2022 走看看