这个也是之前写的程序,现在把它贴上来

#!/usr/bin/python
import os
os.system('clear')
def binsearch(seq,x,low,high):
mid=(low+high)//2
if x==seq[mid]:
print 'i find it'
elif low>=high:
print "i can't find it"
elif x>seq[mid]:
binsearch(seq,x,mid+1,high)
else:
binsearch(seq,x,low,mid-1) def input2():
seq=[None]
count=0
print 'Enter an array!'
while 1:
try:
temp=input()
seq.append(None)
seq[count]=temp
except SyntaxError:
print "Over!"
seq.sort()
del seq[0]
return (seq,count)
break
except NameError:
print 'Please,Enter a number not a letter.'
continue
count+=1 seq,count=input2()
while 1:
try :
x=input("Enter a number which you want to look up(q to quit): ")
except (ValueError,NameError):
print "GoodBye"
break
binsearch(seq,x,0,count-1)

最新文章

  1. Uncaught RangeError: Maximum call stack size exceeded 调试日记
  2. Sublime Text3快捷键实用总结
  3. Qt lcdNumber 不能显示完整时间
  4. C# 生成XML空元素/空节点自动换行解决方案
  5. js制作带有遮罩弹出层实现登录小窗口
  6. hnoi 2016 省选总结
  7. progressBarButton
  8. CoreJava_线程并发(堵塞队列):在某个目录下搜索含有某keyword的文件
  9. hdu 4277 USACO ORZ(dfs+剪枝)
  10. Linux高性能server规划——多进程编程
  11. accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习
  12. 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
  13. 三十天学不会TCP,UDP/IP网络编程 - UDP的实践--DHCP
  14. 笔记:Spring Cloud Hystrix 异常处理、缓存和请求合并
  15. mongodb 索引的基本命令
  16. Python内置函数(8)——bytes
  17. web服务器初识
  18. iOS - 解决 Cocoapods 第三方库下载不下来
  19. android: LayoutInflater使用
  20. nginx跨域

热门文章

  1. delphi 基础之三 文件流操作
  2. C# 平时碰见的问题【2】
  3. asp.net 发布后用IP访问正常,用机器名访问布局出错
  4. 关于Cygwin——包管理、替换默认终端、同MSYS的比较
  5. 与谷歌测试工程师的对话 - from Google Testing Blog
  6. C++类实现三维数组算法
  7. Mybatis关于like的字符串模糊处理
  8. hdu 3836 Equivalent Sets
  9. 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版
  10. Hadoop之Hive自定义函数的陷阱