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
接着到下一关咯
- PythonChallenge之level-1解题报告
- PythonChallenge之level-0解题报告
- PythonChallenge之level-2解题报告
- PythonChallenge之level-6解题报告
- python3.3.1 pythonchallenge 通关之level 1
- PythonChallenge 挑战之路 Level-1
- PythonChallenge Level 1
- pythonchallenge level 1
- Python挑战游戏( PythonChallenge)闯关之路Level- 1
- python3.3.1 pythonchallenge 通关之level 2
- python3.3.1 pythonchallenge 通关之level 3
- python3.3.1 pythonchallenge 通关之level 4
- PythonChallenge 挑战之路 Level-0
- PythonChallenge 挑战之路 Level-2
- PythonChallenge 挑战之路 Level-3
- PythonChallenge 挑战之路 Level-4
- PythonChallenge 挑战之路 Level-5
- PythonChallenge 挑战之路 Level-6
- 对象(NeiBULei)
- java io
- Android 利用shape自定义进度条样式
- 最大M子段和
- java基础知识介绍
- PythonChallenge之level-1解题报告
- intellij idea 安装mahout_in_action项目
- java线程
- 在centos中如何用yum安装最新的yum源
- uva10913
- java设计模式原则
- 自学 java 笔记 day8(继承下)
- 对象(Single)
- LeetCode 231. Power of Two & 326. Power of Three