给定一个只由大写字母组成的字符串 s,按照字母表的中第 i 个字母变成第 (26 - i + 1) 个字母(如 A 变 Z),变换字符串中的所有字母,通过 print 语句输出变换后的字符串 输出。
时间: 2024-03-25 16:35:50 浏览: 72
java代码-找出字符串中的大写字母并打印输出
好的,可以通过以下代码实现:
```python
s = "ABCD" # 假设字符串为 "ABCD"
new_s = ""
for c in s:
new_c = chr(155 - ord(c)) if c.isupper() else c # 将字母转换为对应的字符,其他字符不变
new_s += new_c
print(new_s) # 输出变换后的字符串
```
这里用到了 Python 内置的 `ord()` 和 `chr()` 函数,`ord(c)` 可以将字符 c 转换成对应的 ASCII 码,`chr(n)` 则将 ASCII 码 n 转换成对应的字符。由于大写字母 A~Z 对应的 ASCII 码是 65~90,因此可以通过计算得到变换后的字符对应的 ASCII 码。注意判断字符是否为大写字母,如果不是则不进行变换。
阅读全文