首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python#Challenge#Level 1

这个是 Python Challenge 的 Level 1。

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.

看这个图一眼就知道是凯撒密码,或者叫移位密码。

下面是我的实现代码(de_caesar_cipher)和我认为最佳的实现代码(de_caesar_cipher_new)。

运行结果:

点评:

maketrans和translate是python内置的实现简单加密的两个函数,前一个函数是做映射,后一个函数是基于映射做的解码转换函数,实现原理比较简单,python的底层经过C语言的优化。

封装之后的好处,使用maketrans函数可以实现任意的移位或者映射密码。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G0FAZP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券