初学者的差距 [Python Challenge Level 1]
学习Python的时候,挑战Python Challenge。http://www.pythonchallenge.com/pc/def/map.html
我的源代码是这样的:
content='''g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. '''
con=list(content)
content=''
for n in range(len(con)):
c=con[n]
if c in [' ','.','\'','(',')']:
content+=c
elif c=='y':
content+='a'
elif c=='z':
content+='b'
else:
content+=chr(ord(con[n])+2)
print content
而实际上有更简单的方法:
import string
content='''g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. '''
result=string.maketrans('abcdefghijklmnopqrstuvwxyz','cdefghijklmnopqrstuvwxyzab')
print string.translate(content,result)
对函数的不熟悉造成了编程时间的开销。以后继续努力了。
Recent Comments