python解密码 第一个字母变成第26个字母_凯撒密码的python实现

一 凯撒密码编码原理

凯撒密码的编码方式是将字符循环替换成字母表中该字符后面第三个字符,大写字母替换成大写字母,小写字母替换成小写字母,如果是空格或特殊符号则不改变,例如"abc123"替换成"def123"。需要注意的是如果超过了第26个字母,则循环到a开始数,例如"xyz"替换成"abc"。

用公式表示如下:

编码:P = (C + 3) MOD 26

解码: C = (P - 3) MOD 26

二 python实现如下:

代码1:

"""

作者:zhengzhihui

功能:通过找下标的方式实现凯撒密码

版本:1.0

日期:2019/7/11

"""

def findindex(char_s, str_d):

"""

找到字符在字母表中的下标

"""

index = -1

for i in range(len(str_d)):

# print(char_s, str_d[i])

if char_s == str_d[i]:

index = i

break

return index

def main():

orign = "abcdefghijklmnopqrstuvwxyz"

# 大写字母

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值