用户在一行中输入一个包括大小写字母和数字的字符串,编程将其中的大写字母用字母表中该字母后的第5个字母替代,小写字母用字母表中该字母后的第3个字母替代,其他字符原样输出,实现字符串加密。
时间: 2024-05-09 22:16:52 浏览: 98
java代码-编写这样一个程序找出字符串“My name is Tom, I come from China.”中的大写字母,并打印输出。
好的,这个问题很容易解决。您可以通过以下代码实现字符串加密:
```python
str = input("请输入字符串:")
def encrypt(str):
encrypted = ""
for s in str:
if s.islower():
encrypted += chr((ord(s) - 97 + 3) % 26 + 97)
elif s.isupper():
encrypted += chr((ord(s) - 65 + 5) % 26 + 65)
else:
encrypted += s
return encrypted
print("加密后的字符串为:", encrypt(str))
```
代码运行后,会提示用户输入字符串。程序会对输入的字符串进行加密,并将加密后的字符串输出。在加密过程中,程序会根据大写和小写字母进行不同的替换,将大写字母替换为它后面的第5个字母,将小写字母替换为它后面的第3个字母,而其他字符则保持原样输出。
阅读全文