python - 简单的加密算法 Python
问题描述
我想构建一个非常简单的加密算法,它根据键值将一个字符转换为另一个字符。例如,键值为 2 的“abc”将是 ->“cde”。我的代码基本上可以工作,但问题是它不会围绕小写字母进行迭代(键值为 1 的“z”应该再次为“a”)。我也希望结果是一个字符串。希望任何人都可以帮助我解决这个问题!:)
def encrypt(message, key):
message = message.lower().replace(" ", "")
print("lower case message: " + message)
for i in message:
print(chr(ord(i) + key))
encrypt('abc', 1)
解决方案
您可以添加一个 if 条件,如下所示:
for i in message:
val=ord(i) + key
if val>122:
print(chr(val-26),end='')
else:
print(chr(val),end='')
推荐阅读
- html - 使用赛普拉斯从 PrimeNG 中选择 p-dropdown 中的值
- javascript - 如何以最小的复杂性从javascript中的数组中获取不匹配的数组值?
- java - 存储在 MongoDB 中的 JSON 包含 \,\r,\n 字符
- php - 如何在 php 扩展中获取请求标头
- python-3.x - 比较两个字典列表,如果键和值存在,则从列表中删除字典
- c++ - 概念约束模板函数调用的歧义
- firebase - Flutter、Redux 和 Firebase Auth Invalid argument(s) 错误
- jenkins - 如何从管道脚本触发远程作业
- java - Kafka Consumer 如何以及何时使用 Apache Camel 等 EIP 框架在 Kafka 中提交偏移量?我们如何使用 camel-kakfa 异步处理重试?
- ffmpeg - 如何组合两个 ffmpeg 命令