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


  • 相关阅读:
    python变量和作用域
    模块
    装饰器
    转git取消commit
    RTP
    ffmpeg编译
    win7开启wifi
    LIVE555
    【FFmpeg】ffplay播放rtsp视频流花屏问题
    Windows下编译SDL
  • 原文地址:https://www.cnblogs.com/yeyong/p/3906382.html
Copyright © 2011-2022 走看看