当前分类:python>>正文

python算法例11:字母变换

来源:互联网   时间:2022年6月15日   编辑

这个是我在lintcode上面刷到的一道题。

描述

给定一个只由大写字母组成的字符串 s,按照字母表的中第 i 个字母变成第 (26 – i + 1) 个字母(如 A 变 Z),变换字符串中的所有字母,通过 print 语句输出变换后的字符串到标准输出流(控制台)。

0≤ s 的长度 ≤20

输入中只有大写字母

样例

评测机会通过执行命令 python main.py 来执行你的代码。你的代码需要从标准输入流(控制台)中读入数据 s,计算出结果并打印到标准输出流(控制台)中。

样例一

当 s = ZXXVKGVW 时,程序执行打印出的结果为: ACCEPTED

样例二 当 s = ABC 时,程序执行打印出的结果为: ZYX

我的答案如下:

list=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
s=input()
b=[]
for i in s:
    for j in range(0,26):
        if i==list[j]: 
            b.append(list[26-j-1])
            continue

print(''.join(b))

[猜你喜欢]

标签: 编程