gpt4 book ai didi

python - 凯撒密码的实现方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:03 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Caesar’s Cipher using python, could use a little help

好吧,所以在我的课上,我应该编写将字典转换为凯撒密码的代码。我的代码可以很好地移动所有内容,但返回键的顺序与提供的测试用例不同。

我的代码:

sLowerCase = string.ascii_lowercase
sUpperCase = string.ascii_uppercase
dCode = {'A':'A', 'B':'B', 'C':'C', 'D':'D', 'E':'E', 'F':'F', 'G':'G', 'H':'H', 'I':'I', 'J':'J', 'K':'K', 'L':'L', 'M':'M', 'N':'N', 'O':'O', 'P':'P', 'Q':'Q', 'R':'R', 'S':'S', 'T':'T', 'U':'U', 'V':'V', 'W':'W', 'X':'X', 'Y':'Y', 'Z':'Z',
'a':'a', 'b':'b', 'c':'c', 'd':'d', 'e':'e', 'f':'f', 'g':'g', 'h':'h', 'i':'i', 'j':'j', 'k':'k', 'l':'l', 'm':'m', 'n':'n', 'o':'o', 'p':'p', 'q':'q', 'r':'r', 's':'s', 't':'t', 'u':'u', 'v':'v', 'w':'w', 'x':'x', 'y':'y', 'z':'z'}

for c in dCode.keys():

if c in sUpperCase:

if sUpperCase.index(c) + shift > 25:

dCode[c] = sUpperCase[(sUpperCase.index(c) + shift) - 26]

else:

dCode[c] = sUpperCase[(sUpperCase.index(c) + shift)]

if c in sLowerCase:

if sLowerCase.index(c) + shift > 25:

dCode[c] = sLowerCase[(sLowerCase.index(c) + shift) - 26]

else:

dCode[c] = sLowerCase[(sLowerCase.index(c) + shift)]

return dCode

我对 buildCoder(0) 的输出(显然最容易阅读)

{'B': 'B', 'D': 'D', 'F': 'F', 'H': 'H', 'J': 'J', 'L': 'L ', 'N': 'N', 'P': 'P', 'R': 'R', 'T': 'T', 'V': 'V', 'X': 'X', 'Z': 'Z', 'b': 'b', 'd': 'd', 'f': 'f', 'h': 'h', 'j': 'j', 'l ':'l','n':'n','p':'p','r':'r','t':'t','v':'v','x': 'x', 'z': 'z', 'A': 'A', 'C': 'C', 'E': 'E', 'G': 'G', 'I': 'I ', 'K': 'K', 'M': 'M', 'O': 'O', 'Q': 'Q', 'S': 'S', 'U': 'U', 'W': 'W', 'Y': 'Y', 'a': 'a', 'c': 'c', 'e': 'e', 'g': 'g', 'i ': 'i', 'k': 'k', 'm': 'm', 'o': 'o', 'q': 'q', 's': 's', 'u': 'u', 'w': 'w', 'y': 'y'

他们的输出:

{'A': 'A', 'C': 'C', 'B': 'B', 'E': 'E', 'D': 'D', 'G': 'G ', 'F': 'F', 'I': 'I', 'H': 'H', 'K': 'K', 'J': 'J', 'M': 'M', 'L':'L','O':'O','N':'N','Q':'Q','P':'P','S':'S','R ':'R','U':'U','T':'T','W':'W','V':'V','Y':'Y','X': 'X', 'Z': 'Z', 'a': 'a', 'c': 'c', 'b': 'b', 'e': 'e', 'd': 'd ', 'g': 'g', 'f': 'f', 'i': 'i', 'h': 'h', 'k': 'k', 'j': 'j', 'm': 'm', 'l': 'l', 'o': 'o', 'n': 'n', 'q': 'q', 'p': 'p', 's ':'s','r':'r','u':'u','t':'t','w':'w','v':'v','y': 'y', 'x': 'x', 'z': 'z'

我已经使用 python 进行了测试和比较,它们确实是由相同的键:值组成的字典。任何建议都会很棒。 (这是针对麻省理工学院的在线类(class)。通常有论坛,但在有考试时它们会关闭。这不是考试,

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com