2024-09-27 04:14:02 发布
网友
实现一个函数crypto(),其中字母表中奇数位置i的每个字符将用位置i+1处的字符加密,偶数位置i处的每个字符将用位置i-1处的字符加密。或者像“a”用“b”加密,“b”用“a”加密,“c”用“d”加密,“d”用“c”加密,“e”用“f”加密,“f”用“e”加密,等等
这应该出现在:
>>>>crypto('abc') bad >>>>crypto('OOZ') PPY
***尝试
我几乎肯定我在这件事上是错的。在
以下是您想要的:
def crypto(s): return ''.join(chr(ord(c)+(1 if ord(c)%2 else -1)) for c in s)
说明:
s
for c in s
c
ord('a')
(1 if ord(c)%2 else -1)
ord(c)
1
-1
chr
''.join()
将此问题分为两部分:
ord
以下是您想要的:
说明:
s
(即for c in s
部分)中每个字符c
的序号ord('a')
和{(1 if ord(c)%2 else -1)
部分对奇数ord(c)
计算为1
,偶数为-1
ord(c)
中,并使用chr
获得“加密”字符''.join()
将所有内容粘在一起将此问题分为两部分:
ord
函数是正确的。您可以编写一个简单的函数,它接受一个字母并返回它应该加密到的字母(如果它需要更改的话)。在相关问题 更多 >
编程相关推荐