Commit c3c58d04 by BellCodeEditor

auto save

parent adaf6f8a
Showing with 49 additions and 0 deletions
import turtle
import random
screen = turtle.Screen()
pen = turtle.Pen()
list = []
for i in range(1,101):
list.append(i)
num = random.choice(list)
while True:
guessnum = screen.textinput("猜数","请输入一个1-100的数字")
pen.clear()
if guessnum == "q":
exit()
if "狗" in guessnum:
pen.write("汪汪汪",font=("times","25","normal"))
continue
try:
guessnum = int(guessnum)
except:
pen.write("输入数字",font=("times","25","normal"))
continue
if guessnum == num:
pen.write("恭喜猜对",font=("times","25","normal"))
break
elif guessnum < 1 or guessnum > 100:
pen.write("不在范围",font=("times","25","normal"))
continue
elif guessnum < num:
pen.write("往大猜",font=("times","25","normal"))
elif guessnum > num:
pen.write("往小猜",font=("times","25","normal"))
\ No newline at end of file
......@@ -7,3 +7,17 @@ num = random.choice(alist)
# 请完善二分查找函数binary_search(),查找出num在列表alist里面的索引位置
def binary_search(alist,num):
low = 0
high = len(alist)
while low <= high:
mid = (low+high)//2
gue = alist[mid]
if gue==num:
return mid
elif gue<num:
low = mid + 1
else:
high = mid - 1
return None
result = binary_search(alist,num)
print(result)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment