简单的python凯撒加密编写程序、要求输入一个字符串_新手求助:在Python里面编一个类似凯撒密码的程序,急啊!!!...
时间: 2024-01-21 10:16:43 浏览: 76
好的,下面是一个简单的凯撒密码加密代码,可以用来加密输入的字符串:
```python
class CaesarCipher:
def __init__(self, shift):
self.shift = shift
def encrypt(self, message):
cipher_text = ""
for char in message:
if char.isupper():
cipher_text += chr((ord(char) + self.shift - 65) % 26 + 65)
elif char.islower():
cipher_text += chr((ord(char) + self.shift - 97) % 26 + 97)
else:
cipher_text += char
return cipher_text
```
这个类接受一个整数 `shift` 作为参数。`encrypt` 方法将输入的字符串转换为凯撒密码并返回加密后的字符串。
使用方法如下:
```python
cipher = CaesarCipher(3)
message = input("请输入要加密的字符串:")
encrypted_message = cipher.encrypt(message)
print("加密后的字符串:", encrypted_message)
```
在上面的示例中,我们创建了一个 `CaesarCipher` 对象,并将其初始化为一个偏移量为 3 的凯撒密码。然后,我们从用户那里获取输入的字符串,并将其加密。最后,我们将加密后的字符串打印出来。
阅读全文