国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現破解猜數游戲算法示例

2020-02-16 10:19:27
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現破解猜數游戲算法。分享給大家供大家參考,具體如下:

QQ群里的聊天機器人會發起猜數小游戲. 玩法如下:

1. 用戶發 #猜數    到群里
2. 機器人響應: 猜數已經開始, 范圍是1-10000之間的某個數
3. 你發送 #猜數[123] 到群里
4. 機器人響應: 大了或者小了, 或者恭喜你猜中了
5. 你根據剛才猜的123, 和返回, 猜一個更小或更大的數, 發送 #猜數[111] , 即返回第2步

那么最好的猜測方法肯定是找居中的數了, 由于心算耗時, 所以直接上python腳本破解這個:

#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'huhu, <huyoo353@126.com>'def find_middle(start, end):  #print start, end  return round((start+end)/2.0)if __name__ == '__main__':  start, end = '',''  text = raw_input(u"> 輸入猜數的范圍(如:421-499 或者421 499 或者421,499):").decode('gb18030')  spliters = '-, '  for c in spliters:    if text.find(c) != -1:      num_list = text.split(c)      if ''.join(num_list).isdigit():        start, end = num_list[0],num_list[1]        break  if start == '' or end == '':    print u'范圍不正確'  else:    start = int(start)    end  = int(end)    count = 1    last_guess = find_middle(start,end)    while 1:      result = raw_input(u"放棄猜測直接回車, 等于輸入=, 小了輸入1, 大了請輸入2/n>>> #猜數[%d] ,對嗎?> " % last_guess ).decode('gb18030')      #print type(text)      if result in ['q','e','exit','quit','bye',u'退出']:        print 'Bye!'        break      else:        result=result.strip()        if result == '1':          start = last_guess          last_guess = find_middle(last_guess,end)        elif result == '2':          end = last_guess          last_guess = find_middle(start,last_guess)        elif result == '=':          print u'恭喜猜中, 共猜了%d次' % count          print u'#猜數[%d]' % last_guess          break        else: #          continue        count += 1

更多關于Python相關內容可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 象山县| 五华县| 奎屯市| 广灵县| 苍溪县| 紫云| 清新县| 邹城市| 枣庄市| 宁陵县| 阜南县| 台江县| 桦南县| 河曲县| 新田县| 沅江市| 隆回县| 寿宁县| 南阳市| 寿阳县| 泾川县| 从化市| 柏乡县| 武汉市| 遵义市| 舟曲县| 琼中| 文成县| 洞口县| 内江市| 自贡市| 日土县| 宜丰县| 丰都县| 高平市| 宁乡县| 景谷| 宝清县| 泸定县| 彭阳县|