PythonChallenge之level-1解题报告

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

接着到下一关咯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值