level1
地址:www.pythonchallenge.com/pc/def/274877906944.html。
源码:git@code.aliyun.com:qianlizhixing12/PythonChallenge.git。
问题:算字母后面第二个字母。
#!/usr/bin/env python3
# -*- coding:UTF-8 -*-
# Level 1
def fun(sc):
sc = ord(sc) + 2
if sc > 122: #122=z
sc = sc -26
return chr(sc)
b = str.maketrans("abcdefghijklmnopqrstuvwxyz", "cdefghijklmnopqrstuvwxyzab")
src = u"map"
print("Level 1:", "".join(list(map(fun, src))))
print("Level 1:", src.translate(b))
ord()得到字符对应的ascii码。
chr()得到ascii对应的字符。
'z'对应122,y,z的后面第二位减去26可以得到a,b。
fun是自己写的函数,作为参数传给map函数。