def binary_search(list,item): low = 0 high = len(list)-1 while low <= high: mid = (low + high)//2 guess = list[mid] if guess == item: return mid if guess > item: high = mid - 1 else: low = mid + 1 return None my_list = [1,3,5,7,9] print(binary_search(my_list,3)) print(binary_search(my_list,-1))
#################猜年龄################# import random age = random.randint(1, 10) for guess in range(1, 6): # 设置次数 choice = int(input()) # 输入玩家猜测的年龄 if choice < age: # 判读玩家输入的年龄是否等于正确的年龄 print(‘小埋的提示:你猜小了(;´д`)ゞ。。。。‘) elif choice > age: print(‘小埋的提示:乃猜大了惹(>﹏<)~~‘) else: print(‘猜了‘ + str(guess) + ‘次,你就猜对惹~hiu(^_^A;)~~~‘) break # 判断猜测次数 if choice == age: print(‘搜噶~那么小埋下线了~拜拜~( ̄︶ ̄)↗‘) else: print(‘哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~‘) print(‘那好吧~心软的小埋只好告诉你,我才‘ + str(age) + ‘岁‘)
############# 找出最大值和最小值 ############# def Min_Max(*arg): list = [] flag = True while flag: item = input("请输入数值,‘ok‘结束输入:") if item == "ok": flag = False else: list.append(item) min_n = list[0] max_n = list[0] for item in list: if item < min_n: min_n = item if item > max_n: max_n = item return {"max": max_n, "min": min_n} res = Min_Max() print(res)
原文:https://www.cnblogs.com/gete54/p/10466144.html