我正在学习python,并尝试编写一些代码以使用Playfair密码对字符串进行加密。我已经创建了一个执行此操作的Java文件,但是为了学习python,我想重新创建代码。
密码要求将不同的功能应用于偶数空间而不是奇数空间的字母。例如,如果我们加密了“ Hello World”,则 H lool 都将使用偶数函数进行加密,而 el W rd 都将使用奇数函数进行加密。< / p>
我可以通过使用for(int i = 0; i < string.length(); i++)
和if(i % 2 == 0)
->偶数函数和else
->奇数函数在Java中实现这一点。但是在python中执行此操作的语法有些不同,因此我不确定如何执行此操作。
我有for x in string:
。我希望能够分隔“字符串”中偶数和奇数位置的字符。
答案 0 :(得分:1)
The enumerate
function包装一个迭代器以产生一个新的迭代器,该迭代器在每次迭代时都为您提供索引和值:
for i, x in enumerate(string):
if i % 2 == 0:
# Even stuff
else:
# Odd stuff