编写一个程序实现凯撒加密:输入一个字符串,对字符串中的字母和数字进行加密(规定加密偏移量为3,即后移三位),并输出加密后的字符串。 格式 输入 一行字符串 输出 加密后的字符串 样例 输入 Open Box PassWord:2021 输出 Rshq Era SdvvZrug:5354
时间: 2023-05-15 22:06:24 浏览: 789
以下是实现凯撒加密的 Python 代码:
```python
def caesar_cipher(text):
result = ""
for char in text:
if char.isalpha():
if char.isupper():
result += chr((ord(char) + 3 - 65) % 26 + 65)
else:
result += chr((ord(char) + 3 - 97) % 26 + 97)
elif char.isdigit():
result += str((int(char) + 3) % 10)
else:
result += char
return result
text = input()
print(caesar_cipher(text))
```
输入 Open Box PassWord:2021,输出 Rshq Era SdvvZrug:5354。
请注意,这个程序只是一个简单的示例,实际上凯撒加密并不安全,容易被破解。如果需要更高级的加密算法,请使用专业的加密库。
相关问题
编写一个程序实现凯撒加密:输入一个字符串,对字符串中的字母和数字进行加密(规定加密偏移量为3,即后移三位),并输出加密后的字符串。
好的,以下是实现凯撒加密的 Python 代码:
```python
def caesar_cipher(text):
result = ""
for char in text:
if char.isalpha():
if char.isupper():
result += chr((ord(char) + 3 - 65) % 26 + 65)
else:
result += chr((ord(char) + 3 - 97) % 26 + 97)
elif char.isdigit():
result += str((int(char) + 3) % 10)
else:
result += char
return result
```
你可以将要加密的字符串作为参数传递给这个函数,它将返回加密后的字符串。
,掌握string库、maketrans() 函数、translate()函数的用法后,编写一个程序实现凯撒加密:输入一个字符串,对字符串中的字母和数字进行加密(规定加密偏移量为3,即后移三位),并输出加密后的字符串。python
在Python中,我们可以使用`maketrans()`函数生成一个字符映射表,然后利用`translate()`函数进行替换操作来实现凯撒加密。以下是使用`maketrans()`和`translate()`实现凯撒加密的一个简单示例:
```python
def caesar_cipher(text, shift=3):
# 定义字母和数字的ASCII码范围
alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
# 创建一个映射表,将每个字符向后移动指定位数
trans_table = str.maketrans(alpha, alpha[shift:] + alpha[:shift])
# 使用映射表加密文本
encrypted_text = text.translate(trans_table)
return encrypted_text
# 输入原始字符串
input_string = input("请输入要加密的字符串: ")
encrypted_string = caesar_cipher(input_string)
print("加密后的字符串: ", encrypted_string)
阅读全文