gpt4 book ai didi

python - 在 Python3 中使用 for 循环为 vigenere 密码创建 2D 列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:29 24 4
gpt4 key购买 nike

所以,我正在尝试制作一个可以在 python 3 中加密和解密 vigenere 密码的程序。我这样做是为了练习,但我真的很难创建密码矩阵。如果您不熟悉维吉尼亚密码, here's a helpful photo of what I want.

我必须将第一项切换到最后一项的功能是shift,它运行良好。我只需要创建一个列表,其中字母表的每个值都会移动。我的代码如下。

import string

alpha = list(string.ascii_lowercase)


def shift(inList): #Shifts the first item in the list to the end
first = inList[0]
inList.pop(0)
inList.append(first)
return inList

lastList = alpha
cipher = alpha
for item in alpha:
print(alpha.index(item))
cipher = cipher[].append([shift(lastList)])
#global lastList = cipher[-1]
print(lastList)
print(cipher)

我的问题是创建保存维吉尼亚密码的二维数组。我似乎无法让它发挥作用。以上是我所能做到的最远的结果,这个解决方案将无法编译。

最佳答案

如果您只想创建表格,您可以像这样一次性实现:

for i in range(26):
left = string.ascii_uppercase[i:]
right = string.ascii_uppercase[:i]
print('{}{}'.format(left, right))

关于python - 在 Python3 中使用 for 循环为 vigenere 密码创建 2D 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088385/

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