“贪心学院的第一个主题项目代码”
作业要求:
自己写一个加密程序,能够加密的内容是英文和汉字。同时加密并且解密
就是说,一段话中既有中文又有英文,标点符号不用处理。
加密规则,获取ascii码数字,中间用|分割
# 思路提示:
print(ord("我"))
print(chr(25105))
代码:
#LHY 2019.8.04
#加密函数
def lock(info_1):
result_lock = '' #定义变量存储加密结果
for word in info_1: #遍历输入的字符串
word_ascii=ord(word) #将输入的字符转换为相应的ASCII码
result_lock+=str(word_ascii)+'|' #在每一个ASCII码后加入‘|’,对字符进行分隔,并保存到result_lock中
return result_lock #返回加密结果
#解密函数
def unlock(info_2):
result_unlock='' #定义变量存储解密结果
word_list=info_2.split('|') #将加密结果按'|'划分为一个列表
word_list.remove('') #移除列表中的空元素
for word in word_list: #遍历得到的列表
word =int(word) #将列表中的数字转换为int
result_unlock+=chr(word) #找到数字对应的字符并存储到result_unlock中
return result_unlock #返回解密结果
if __name__== '__main__':
message = input('输入需要加密的语句>>>>>>')
#调用lock函数对输入信息进行加密
result_lock=lock(message)
print("加密后的结果为>>>>>>"+result_lock)
#调用unlock函数对加密结果进行解密
result_unlock=unlock(result_lock)
print("解密后的结果为>>>>>>" + result_unlock)
运行结果: