1.尝试编写一个加密程序,加密方法将明文的字母变成其后的第四个字母(大写的变成小写,小写的变成大写)字母表首尾相连, 非字母符号不加密(8分) 输入“China”, 输出“gLMRE”
时间: 2023-05-25 09:06:43 浏览: 55
代码如下:
```python
def encrypt(text):
result = ''
for char in text:
if char.isalpha():
if char.isupper():
result += chr((ord(char)+4-65)%26+65)
else:
result += chr((ord(char)+4-97)%26+97)
else:
result += char
return result
print(encrypt('China')) # 输出:gLMRE
```
解释:
首先定义 `encrypt` 函数,参数为明文字符串 `text`。
将加密后的字符串存储在 `result` 变量中,初始为空字符串。
遍历明文字符串中的每一个字符,使用 `isalpha` 方法判断其是否为字母。
如果是字母,分别判断其是否为大写或小写字母。大写字母的 ASCII 码范围是 65~90,小写字母的 ASCII 码范围是 97~122。
对字母进行加密,将其 ASCII 码值加上 4,再取模 26,最后加上相应的 ASCII 码起始值,即可得到对应的加密字符。
如果不是字母,则直接将其添加到加密后的字符串中。
遍历完成后,返回加密后的字符串。
使用 `print` 函数输出 `encrypt('China')` 的结果,即加密后的字符串:gLMRE。