Python - 迭代列表,通过索引交换alphbets?

时间:2017-03-23 04:52:12

标签: python-3.x

我需要编写一个代码,通过2个列表使字母表旋转。

所以我需要定义一个函数,假设它叫做rotate_text。

传递2个参数,1个为字符串,1为整数。

到目前为止,这是我的代码:

$LogFileLocation

所以它需要做的是,如果我把ABC作为参数文本而2作为参数n,

A应该返回CDE作为结果。或者DOG和11应该返回OBK。我真的不认为我需要那个cipertext列表,所以我想我会把它拿出来,但是如何使这个代码工作?

如果程序将ABC作为文本,它应该从明文列表中找到A的索引,并且从该索引中找到+ n,并从明文列表中找到满足于删除n索引的字母然后....我正在头疼

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这段代码怎么样? text应该只是首字母。

def rotate_text(text, n):
    for i in len(text):
        number = ord(text[i]) - ord('A')
        number = (number + n) % 26
        text[i] = chr(number + ord('A'))
    return text

如果您也想使用小写,则应使用if语句。