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

首頁 > 學院 > 開發設計 > 正文

使用python實現二分法查找

2019-11-14 17:08:49
字體:
來源:轉載
供稿:網友

最近開始學習mit的python課程,其中手工實現的一個關于二分法查找的練習代碼個人感覺比較有參考價值,貼上來分享交流一下。

主要功能是在1-100中自己猜測一個數值,隨后系統產生數值看是否符合猜測,如果不符合選擇高于或者低于猜測數值,系統繼續產生隨機數,最后成功找到猜測值。

實現方法為采用二分法,每次取中值,如果高了則繼續取下半部分的中值,如果低了則取上半部分的中值,以此類推,最后找到正確猜測值。

 1 from pip.backwardcompat import raw_input 2  3 PRint("Please think of a number between 0 and 100!") 4  5 #設初始值 6 hi = 100 7 lo = 0 8 guessed = False 9 guess = 010 while not guessed:11     guess = (int)((hi + lo)/2) #注意此處將結果強轉為int型,否則系統值將會是浮點數12     print("Is your secret number " + str(guess) + "?")13     #輸入語句14     user_inp = raw_input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too low. Enter 'c' to indicate I guessed correctly. ")15     #c為猜測正確,h為數值高了,l為低了16     if user_inp == 'c':17         guessed = True18     elif user_inp == 'h':19         hi = guess20     elif user_inp == 'l':21         lo = guess22     else:23         print("Sorry, I did not understand your input.")24 print('Game over. Your secret number was: ' + str(guess))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 平武县| 阿克苏市| 德安县| 南和县| 合阳县| 枞阳县| 和田市| 太谷县| 荔波县| 九龙城区| 五台县| 城步| 从化市| 观塘区| 茂名市| 永春县| 讷河市| 申扎县| 银川市| 肇庆市| 神木县| 濮阳县| 丹巴县| 安龙县| 宾川县| 昌宁县| 桐庐县| 济宁市| 格尔木市| 青冈县| 武汉市| 峨边| 威宁| 南乐县| 合川市| 怀远县| 聂拉木县| 思南县| 明光市| 鄂尔多斯市|