【发布时间】:2011-10-21 23:18:57
【问题描述】:
我想用一个因素来打乱一个词。系数越大,字越乱。
例如,因子为 1.00 的单词“paragraphs”将变为“paaprahrgs”,因子为 0.50 的词将变为“paargarphs”。
要考虑到原始字母位置的距离和乱码的个数。
这是我目前为止的代码,它只会在没有任何因素的情况下打乱:
def Scramble(s):
return ''.join(random.sample(s, len(s)))
有什么想法吗?
附:这不是家庭作业——我正在尝试做这样的事情:http://d24w6bsrhbeh9d.cloudfront.net/photo/190546_700b.jpg
【问题讨论】:
-
注意这样的打乱应该把第一个和最后一个字母留在原来的位置,否则起不到同样的效果。
-
then "if len(word) > 3: print word[0] + Scramble(word[1:-1]) + word[-1]" 就可以了
-
你应该知道,这个单词内部字母的打乱已经被彻底研究过:mrc-cbu.cam.ac.uk/people/matt.davis/cmabridge