栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python Caesar密码解码器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Caesar密码解码器

感谢出色的Cristian Ciupitu,我的最终解决方案行之有效。

x = input()NUM_LETTERS = 26 #Can't import modules I'm using a web based grader/compilerdef SpyCoder(S, N):   y = ""   for i in S:      if(i.isupper()):         x = ord(i)         x += N         if x > ord('Z'): x -= NUM_LETTERS         elif x < ord('A'): x += NUM_LETTERS         y += chr(x)      else:         y += " "   return ydef GoodnessFinder(S):   y = 0   for i in S:      if i.isupper():         x = ord(i)         x -= ord('A')         y += letterGoodness[x]      else:         y += 1   return ydef GoodnessComparer(S):   goodnesstocompare = GoodnessFinder(S)   goodness = 0   v = ''   best_v = S   for i in range(0, 26):     v = SpyCoder(S, i)     goodness = GoodnessFinder(v)     if goodness > goodnesstocompare:         best_v = v         goodnesstocompare = goodness   return best_vprint(GoodnessComparer(x))

多谢您的协助!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668040.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号