#字母表
str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,r,z,"
str = str+str #伪循环列表
key = input("input key: ")
distance = input("input distance: ")
distance = int(distance)
#完整加密密码
outlist = []
#分割字符串为单个
# https://blog.csdn.net/cumtb2002/article/details/107798371?spm=1001.2101.3001.6661.1&depth_1-utm_relevant_index=1
def split_str(s):
return [ch for ch in s]
#分割字符串
keylist = split_str(key)
#字母表转为列表,以 ‘,’隔开
strlist = str.split(',')
print(keylist)
print(strlist)
for k in range(len(keylist)):
#查找输入是否在列表中
a = keylist[k] in strlist
#查找输入位置
b = strlist.index(keylist[k],0)
#输出是否在列表中
print(a)
#输出位置
print(b)
#输出加密后值
print("value:"+strlist[b+distance])
outlist.append(strlist[b+distance])
print("-----before-----")
print(keylist)
print("-----after-----")
print(outlist)
python 凯撒密码 加密
最新推荐文章于 2024-04-27 03:29:22 发布