编写一个加密处理程序,从键盘输入一段英文文字,将其中每个字母用其后的第4个字母代替,最后的字母轮回到前面去数,其他符号不变。例如,a用e代替,z用d代替
时间: 2023-09-28 18:03:44 浏览: 124
从键盘上输入一串字符(包括字母、数字等),最后以“;”结束,编写程序识别出其中的无符号数。
5星 · 资源好评率100%
以下是一个简单的加密处理程序,它可以实现上述要求:
```python
def encrypt(text):
result = ""
for char in text:
if char.isalpha():
# 对字母进行加密
code = ord(char) + 4
if char.islower():
# 处理小写字母
if code > ord('z'):
code -= 26
else:
# 处理大写字母
if code > ord('Z'):
code -= 26
result += chr(code)
else:
# 对其他字符不进行加密
result += char
return result
# 测试
text = input("请输入要加密的文本:")
encrypted = encrypt(text)
print("加密后的文本为:", encrypted)
```
该程序首先定义了一个 `encrypt` 函数,它接受一个字符串参数 `text`,表示要加密的文本。程序遍历输入的文本中的每个字符,如果该字符是字母,则将其替换为比它后面4个字母的字母,如果该字符是小写字母,则将其替换为比它后面4个字母的小写字母,如果该字符是大写字母,则将其替换为比它后面4个字母的大写字母。如果该字符不是字母,则不进行加密。最后返回加密后的字符串。
在程序中使用了 `ord` 和 `chr` 函数,它们分别用于将字符转换为对应的 ASCII 码和将 ASCII 码转换为对应的字符。程序还使用了 `isalpha` 和 `islower` 方法,它们用于判断一个字符是否是字母和是否是小写字母。
阅读全文