def decode(aString):
result=''
for i in range(len(aString)):
if ord(aString[i]) >=97 and ord(aString[i])<=122:
if ord(aString[i])+2>=122:
result+=chr((ord(aString[i])+2)%122+96)
else:
result+=chr(ord(aString[i])+2)
else:
result+=aString[i]
print result
观察图可以看出,类似于凯撒密码之类的,由于字符串不可变,不接受赋值运算,所以利用了一个新的字串,逐步的解析原来的字符串,然后按照规则将对应的value的字母逐个添加到新的字符串中。
其中会有一个循环的操作,超过之后是其他的字符不是字母,需要一个求模的运算。
最后 ,翻译过来之后说建议使用。string.maketrans() is recommended
分享到:
相关推荐
Python Challenge 是一个在线编程挑战网站,它旨在帮助学习者通过解决一系列有趣的谜题来提高他们的Python编程技能。这个挑战涉及到各种Python编程的概念和技术,包括基础语法、数据结构、字符串操作、逻辑判断、...
首先,从文件名"0.PythonChallenge_2.md"来看,我们可以推断这可能是一个Markdown文件,通常用于编写文档或教程,包括问题描述、解决方案以及可能的讨论。Markdown是一种轻量级的标记语言,易于阅读和编写,常用于...
Shows your OTP challengeThe first time the script will create a configuration fileAuthor: Massimiliano Adamo <massimiliano.adamo@geant.org>
PythonChallenge 是一个在线编程挑战网站,它旨在帮助程序员提升Python编程技能。这个资源"PythonChallenge_Source"包含了pythonchalleng.com网站的源代码,这是一份宝贵的资料,可以让学习者深入理解网站背后的逻辑...
在挑战中,参与者需要从指定网址(http://www.pythonchallenge.com/pc/def/ocr.html)获取页面内容,并从中提取特定的信息。接下来,我们将详细探讨此挑战中涉及的关键知识点。 ### 关键知识点一:URL请求 在...
标题中的“gep_python_coding_challenge-0.0.2-py3-none-any.whl”是一个Python库的发行包,这种格式是Python的Wheel文件,它是一种预编译的Python包格式,旨在简化安装过程,避免了源码安装时需要编译的过程。...
第2关 "ocr" 可能涉及到光学字符识别(OCR)的概念,玩家可能需要编写程序识别图片中的文字,这可能需要用到Python的图像处理库如PIL(Python Imaging Library)。 第3关 "re" 涉及到正则表达式,是Python中用于...
"PyPI 官网下载 | challenge_rlcrt-0.1.0.tar.gz" 这个标题表明我们正在讨论一个从Python Package Index (PyPI) 官方网站获取的软件包。PyPI是Python开发者发布自己编写的开源库和模块的地方,方便其他用户安装和...
如果是源代码,我们可能需要更多的上下文来理解它所使用的编程语言(如Python、JavaScript等)以及它如何工作。 对于"lipstick_challenge_game-master"这个目录,如果这是个游戏项目,通常会包含各种子文件夹,比如...
标题和描述均提到了"pythonchallenge level2官方方法集",这表明文章主要聚焦于Python Challenge网站上第二级挑战的官方解决策略集合。Python Challenge是一个知名的编程谜题网站,通过一系列精心设计的谜题来测试和...
python challenge习题答案,蛮有意思的
PythonChallenge是一个在线编程挑战平台,旨在帮助用户提升Python编程技能。这个压缩包“每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip”显然是针对该平台的第一个挑战提供了...
在处理这个问题时,你可能会发现一个URL(例如:`http://www.pythonchallenge.com/pc/return/italy.jpg`),这是Python Challenge中常见的线索。你需要使用Python的内置`urllib`库来发送HTTP请求,并获取网页内容。...
标题“python challenge challenge2之java解”涉及到的是一个Python挑战赛的第二关,而解决方案是通过Java语言来实现的。这个挑战可能是一个编程难题或竞赛,要求参赛者使用特定的技术来解决问题。在这种情况下,...
资源来自pypi官网。 资源全名:gep_python_coding_challenge-0.0.2-py3-none-any.whl
在这个PythonChallenge《任务三》中,我们探讨的是一系列基于Python编程的练习,旨在提升技能、理解和解决问题的能力。挑战可能涵盖了各种Python基础知识,包括语法、数据结构、函数、模块、异常处理、文件操作等。...
在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第四关问题。这个挑战通常涉及到一系列的编程技巧、逻辑推理和对网站给出线索的解析。我们将通过分析提供的"level4"文件来...
在本题中,我们面临的是来自www.pythonchallenge.com的一个挑战,这是一个在线平台,旨在帮助学习者提高Python编程技能。挑战通常涉及解决谜题,而这些谜题的答案隐藏在代码或网页的某处。我们将深入探讨如何解第三...
在Python Challenge这个在线编程挑战网站上,第二题通常是一个引导初学者进入更复杂问题的起点。这个挑战旨在帮助用户提升Python编程技能,并了解如何利用Python解决实际问题。在这个题解中,我们将深入探讨如何解开...
2. **字符串操作**:在挑战中,学员会接触到字符串的切片、拼接、查找、替换和格式化输出等方法,这些都是处理文本数据时不可或缺的技能。 3. **列表和元组**:Python的列表是动态数组,支持增删改查操作,而元组是...