Python创建函数

用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.