初学者的差距 [Python Challenge Level 1]

学习Python的时候,挑战Python Cha­llenge。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)

对函数的不熟悉造成了编程时间的开销。以后继续努力了。

No comments yet.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>