三个猜数字游戏代码(Python)

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)

猜你喜欢

转载自www.cnblogs.com/gete54/p/10466144.html