Python实现的破解字符串找茬游戏算法示例
2017-09-25 11:51
871 查看
本文实例讲述了Python实现的破解字符串找茬游戏算法。分享给大家供大家参考,具体如下:
最近在一个QQ群里发现有那种机器人, 发出来字符串找茬游戏:
有点类似于:
没没没没没没没没没没没没没没没没没没
没没没没没没没没没没没没没没没没没没
没没没没没役没没没没没没没没没没没没
没没没没没没没没役没没没没没没没没没
没没没没没没没没没没没没没没没没没没
没没没没没没没没没没没没没没没没没没
玩法就是用户发消息到群里:
#找茬
然后群里有个自动聊天的机器人, 他接到这句话之后, 会将上面一大堆文字发到群里.
然后你可以发现里面有个"役", 这个时候, 你就发
#找茬[役]
这条消息到群里, 聊天机器人接收到你的消息后会说: 回答正确, 或者回答错误等等.
有时候, 找这个字, 眼睛看花, 费神, 我就用python写了个脚本来处理这个:
#!/usr/bin/env python # -*- coding: utf-8 -*- def char_diff(text): text=text.replace('\n','').replace('\r','') try: text=text.decode('gb18030','ignore') except: try: text=text.decode('utf-8','ignore') except: pass d={} for x in text: d[x]=d.get(x,0)+1 lll= d.items() lll.sort(key = lambda x: x[1]) return lll[0][0] if __name__ == '__main__': while 1: text = raw_input("> ").decode('gb18030') #print type(text) if text in ['q','e','exit','quit','bye',u'退出']: print 'Bye!' break print u'#找茬[%s] ' % char_diff(text)
原理很简单, 就是统计字符个数, 返回出现次数最少的那个.
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python实现破解猜数游戏算法示例
- Python实现的朴素贝叶斯算法经典示例【测试可用】
- 干货|从决策树到随机森林:树型算法的实现原理与Python 示例
- Python实现字符串逆序输出功能示例
- Python实现字符串与数组相互转换功能示例
- Python项目(一)Hangman游戏实现与破解
- Python实现的knn算法示例
- Python实现的人工神经网络算法示例【基于反向传播算法】
- Python数据结构与算法之字典树实现方法示例
- Python对字符串实现去重操作的方法示例
- python实现机械分词之逆向最大匹配算法代码示例
- python基础教程之实现石头剪刀布游戏示例
- Python实现一些简单的算法(4)—将一个字符串转成驼峰数
- Python实现针对含中文字符串的截取功能示例
- Swift算法实现字符串转数字的方法示例
- Python实现对字符串的加密解密方法示例
- Python实现的选择排序算法示例
- Python实现求两个字符串的最长公共子序列的算法
- 快速排序的算法思想及Python版快速排序的实现示例
- Python实现的井字棋(Tic Tac Toe)游戏示例