用python编辑器打开“y:\109”下的文件“凯撒密码.py”进行以下操作并保存结果。凯撒密码是一种移位密码,明文中的所有字母都在字母表上向后按照一个固定数目(密钥)进行偏移后被替换为密文
①请填空,完善该程序实现功能:输入一串字符串(message)和一个数字(key)。对这串字符进行加密(向后移位Key位,只对26个英文字母加密)
注:程序修改时,请把下划线及序号删除,不能删除注释语句。
import math
import random
import os
#定义加密函数,对字母进行加密,即向后移动key位,其他字符不加密。
def cipher(befmessage, key):
aftmessage = ''
for char in befmessage:
if char.isupper(): #对大写字母进行加密
code = ord('A')+(ord(char)-ord('A')+key) % 26
aftmessage = aftmessage+chr(code)
elif char.islower(): #对小写字母进行加密
code = +(ord(char) - ord('a') + key) % 26
aftmessage = +chr(code)
else:
aftmessage = aftmessage+char #字母以外的其他字符不进行加密
return aftmessage
#主程序
message = input('请输入明文:')
key = (input('请输入密钥(整数):')) # 输入数字密钥
secret = cipher(message, )
print('加密后的密文是:',)
# 结束
②编写完成后,原名保存并关闭应用软件。