PythonChallenge之level-1解题报告

来源:互联网 发布:大发信誉第一js 编辑:程序博客网 时间:2024/06/03 20:12

PythonChallenge之level-1解题报告

level-1
题目地址:http://www.pythonchallenge.com/pc/def/map.html
这里写图片描述

进入后看到的是一张图片,这个是不是很熟悉呢?恩 没错 凯撒密码,用c语言写过就知道这个不难 但是 怎么用Python实现呢

它在页面上给出了一段字符串:

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.


> 答案肯定是在这里面对不? 问题是你怎么找出答案呢?

于是,动手写凯撒加密咯

代码如下:

#!/usr/bin/python#-*- codeing:utf8 -*-s="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."s1=''for i in range(len(s)):    if not 'a'<=s[i]<='z':        s1+=s[i]        continue    #判断是否为小写字母 不为小写字母则直接保存    if (ord(s[i])+2)>122:        s1+=chr(ord(s[i])-24)    else:        s1+=chr(ord(s[i])+2)print(s1)

执行结果:

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.

这个应该看得懂吧

然后我们回过头去看html,是不是有个map

map移位两位是啥?大声告诉我

ocr 对不?

到这里很多人可能就纳闷了,为什么不直接就把map转为ocr还偏要写代码。。。。

哈哈哈 我们的目的是学习写代码啊 所以呢 动手实践吧

第一关通关地址:

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

接着到下一关咯

0 0