现在的位置: 首页 > 综合 > 正文

关于www.pythonchallenge.com的记录

2018年04月30日 ⁄ 综合 ⁄ 共 694字 ⁄ 字号 评论关闭

很好玩的游戏,这里先记录解决方案,方便以后查阅。

0、求2的38次方,这个很好解决。就不详细描述了。

1、这里用到了string.maketrans 和string.translate两个函数

     tanslate方法需要一个映射表,然后根据这个映射表将字符串里的字符转变成映射表里的字符。比方说我们设定字符串里所有的a都映射成1,b映射成2,c映射成3。当我们调用'abc'.translate的方法时,它就会返回'123'。  
   
  那么这个映射表是怎么来的呢?这里就是string.maketrans的任务了。你给它两个等长的字符串,它就根据位置,将这两个字符串里的字符做成映射表。字符串的长度不能超过256,后面的定义override前面的定义。  
   
  基本上就跟string.replace是一个意思,只是你可以少写一些代码,但是缺陷是每次只能修改一个字符。

 

  >>> t=string.maketrans('abcdefghijklmnopqrstuvwxyz','cdefghijklmnopqrstuvwxyzab')
  >>> print string.translate(a,t)
  i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is        inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url

目前做到这里,不知道下一步怎么办。后续补充。。。。。。

抱歉!评论已关闭.