python实现程序使用 key 作为参数,对给定的文本文件执行加密运算,加密后的文件输出到另一 文本文件中。 提示:加密算法是对于文件中的每个字母,用字母表中其后第 n 个字母来替代,其中 n 为密 钥。加密后的文件可以用密钥-n 来解密。 例如,文件内容如果是“abc123<(”,密钥是 4,则加密后的文件是“efg567@,”。
时间: 2024-03-15 22:44:02 浏览: 46
好的,这是一个简单的加密算法,可以使用 Python 的文件读写和字符串操作来实现。可以按照以下步骤来实现:
1. 定义一个函数,接受两个参数:输入文件名和输出文件名。
2. 定义一个变量 key,表示加密密钥。
3. 打开输入文件,读取其中的文本内容。
4. 对文本内容进行加密,使用 ord() 函数将字符转换为 ASCII 码,然后加上密钥,再使用 chr() 函数将加密后的 ASCII 码转换为字符。
5. 将加密后的文本内容写入输出文件。
下面是一个示例代码,实现了上述功能:
```python
def encrypt(input_file, output_file, key):
with open(input_file, 'r') as f_in:
text = f_in.read()
encrypted_text = ''
for char in text:
if char.isalpha():
encrypted_text += chr((ord(char) - ord('a') + key) % 26 + ord('a'))
else:
encrypted_text += char
with open(output_file, 'w') as f_out:
f_out.write(encrypted_text)
# 测试代码
input_file = 'test.txt'
output_file = 'encrypted.txt'
key = 4
encrypt(input_file, output_file, key)
print('加密完成!')
```
其中,`test.txt` 文件是要加密的文本文件,`encrypted.txt` 是加密后的输出文件。在测试时,可以将 `test.txt` 文件中的内容设置为 `abc123<(,然后运行程序即可生成加密后的文件 `encrypted.txt`,其中的内容为 `efg567@,`。
阅读全文