【Python】编程练习的解密与实战
warning:
这篇文章距离上次修改已过188天,其中的内容可能已经有所变动。
# 这是一个简单的Python程序,用于展示如何使用类和方法进行文本加密和解密
class EncryptionDecryption:
def __init__(self, text):
self.text = text
self.shift = 3 # 设置移位数字,例如3表示向右移动3位
def encrypt(self):
result = ''
for i in self.text:
if i.isupper(): # 如果字符是大写字母
result += chr((ord(i) + self.shift - 65) % 26 + 65)
elif i.islower(): # 如果字符是小写字母
result += chr((ord(i) + self.shift - 97) % 26 + 97)
else:
result += i # 如果字符不是字母,保持不变
return result
def decrypt(self):
result = ''
for i in self.text:
if i.isupper():
result += chr((ord(i) - self.shift - 65) % 26 + 65)
elif i.islower():
result += chr((ord(i) - self.shift - 97) % 26 + 97)
else:
result += i
return result
# 使用示例
enc_dec = EncryptionDecryption('HELLO')
print("加密:", enc_dec.encrypt()) # 输出加密后的文本
print("解密:", enc_dec.decrypt()) # 输出解密后的文本
这段代码定义了一个名为EncryptionDecryption
的类,它有两个方法:encrypt
和decrypt
。encrypt
方法负责加密文本,而decrypt
方法负责解密文本。在这个类的实例中,我们设置了一个固定的位移量shift
,这个位移量可以根据需要进行调整。这个简单的例子展示了如何使用类和方法来处理文本加密和解密。
评论已关闭