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


  • 相关阅读:
    Git 总结
    .net报错大全
    对于堆和栈的理解
    html 局部打印
    c#面试问题总结
    算法题总结
    h5-plus.webview
    堆和栈,引用类型,值类型,指令,指针
    .NET framework具体解释
    前端之间的url 传值
  • 原文地址:https://www.cnblogs.com/yeyong/p/3906382.html
Copyright © 2011-2022 走看看