国产探花免费观看_亚洲丰满少妇自慰呻吟_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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹巴县| 英超| 乌拉特后旗| 璧山县| 昌江| 化德县| 吴堡县| 永嘉县| 西畴县| 康定县| 和平区| 马关县| 长沙县| 龙游县| 广平县| 陇南市| 永宁县| 凭祥市| 屏东市| 宁远县| 泰州市| 广东省| 潜山县| 报价| 新余市| 临湘市| 铜鼓县| 千阳县| 刚察县| 武安市| 江达县| 仙桃市| 炉霍县| 绥德县| 昌平区| 齐齐哈尔市| 怀宁县| 凤冈县| 和静县| 新泰市| 垣曲县|