def encrypt(plaintext, key):
    """
    加密函数，主要原理是将明文中每个字母的序号加上key值即可得到密文
    :param plaintext:
    :param key: 0 ~ 25
    :return: cipher
    """
    re_str = ""
    for i in plaintext:
        if not i.isalpha():
            re_str += i  # 判断是否为字母，若不是则不需要操作
        else:
            a = "A" if i.isupper() else "a"  # 根据当前字母是否大小写，确定其ASCII码范围值
            re_str += chr((ord(i) - ord(a) + key) % 26 + ord(a))
    return re_str