Python 有一行电文,已按下面规律译成密码: A--Z a--z B--Y b--y C--X c--x ...... 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母; 非字母字符不变。编写程序把密码译回原文,并输出密码和原文。
时间: 2024-03-14 15:45:42 浏览: 222
有一个电文包含26个字母和非字母字符按规律将其译成密码
5星 · 资源好评率100%
以下是一个Python程序,可以实现将密码翻译回原文:
```python
def translate(text):
result = ""
for char in text:
if char.isalpha():
if char.isupper():
result += chr(155 - ord(char))
else:
result += chr(219 - ord(char))
else:
result += char
return result
text = "Svool dliow!"
print("密码为:", text)
print("原文为:", translate(text))
```
输出结果为:
```
密码为: Svool dliow!
原文为: Hello world!
```
在这个程序中,我们定义了一个名为`translate()`的函数,接受一个字符串作为参数,然后遍历字符串中的每个字符。如果字符是字母,我们就使用`ord()`函数获取它的ASCII码,然后根据题目要求将其翻译回原文。如果字符不是字母,则直接将其添加到结果字符串中。最后,我们返回翻译后的结果字符串。
阅读全文