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


  • 相关阅读:
    C++格式化输入输出
    算法的时间复杂度和空间复杂度
    C++编程中const和#define的区别
    C#中结构体和类的区别
    SQL之删除触发器
    Windows添加和取消右键管理员权限
    SQL之trigger(触发器)
    SQL VIEW(视图)
    二分查找的实现
    C++中this指针
  • 原文地址:https://www.cnblogs.com/yeyong/p/3906382.html
Copyright © 2011-2022 走看看