用def创建函数,加密程序:大写字母后移动,小写字母前移动,其他保持不变。
首先返回字母ACSII的值,然后加减,再返回ACSII值所对应的字母
ord()返回ACSII值
chr()返回字母
不明白你的意思,是指在ASCII表上的位移吗?如果只是位置移动那么很难起到加密的效果
def encrypt(s):
res = list(s)
for i, char in enumerate(s):
if char.isupper():
res[i] = chr(ord(char)+1)
elif char.islower():
res[i] = chr(ord(char)-1)
return "".join(res)
if __name__ == "__main__":
print(encrypt("Beautiful is better than ugly."))
输出:
Cd`tshetk hr adssdq sg`m tfkx.