这是一个Python程序,通过交换成对的字符来加密一行文本:
def swap_pairs_encrypt(text):
encrypted_text = ''
for i in range(0, len(text) - 1, 2):
encrypted_text += text[i + 1] + text[i]
if len(text) % 2 != 0:
encrypted_text += text[-1]
return encrypted_text
text = input("请输入要加密的文本: ")
encrypted_text = swap_pairs_encrypt(text)
print("加密后的文本:", encrypted_text)
这个程序首先定义了一个名为swap_pairs_encrypt
的函数,它接受一个字符串参数text
。在函数内部,我们使用一个for循环遍历文本,步长为2,这样我们可以每次处理一对字符。在循环中,我们将当前字符与其后面的字符交换位置,并将结果添加到encrypted_text
字符串中。如果文本的长度是奇数,我们还需要在最后添加最后一个字符。
接下来,我们从用户那里获取要加密的文本,并调用swap_pairs_encrypt
函数进行加密。最后,我们打印出加密后的文本。
请注意,这个程序仅适用于英文文本。对于其他语言,可能需要进行一些调整。