shanzhi - 学习计算最大值,最小值

import random
# 我们出数字
count = []
for i in range(10000):
    we = random.randint(1,10000)
    if 1<= we <= 10000:
        # 策略:取中间数
        max_num = 10000
        min_num = 1
        for i in range(10000):
            # 它猜一个数字
            computer = int((max_num - min_num)/2+min_num)
            # computer =   random.randint(min_num, max_num)
            # print("第%d次电脑出了%d"%(i+1, computer))
            # 判断
            if computer > we:
                # print("电脑猜大了")
                max_num = computer-1
            elif we > computer:
                # print("电脑猜小了")
                min_num = computer+1
            else:
                # print("电脑猜中咯咯哦哦哦哦哦")
                break

        print("电脑猜了%d次"%(i+1))
        count.append(i+1)
    else:
        print("电脑内心:我不玩了")

print("100次的结果分别是")
print(count)

# 最小值是多少?
xiao = 1000
for i in count:
    if i < xiao:
        xiao = i
print("出现最低值是%d"%xiao)

# 最大值是多少?
da = 1
for i in count:
    if i > da:
        da = i
print("出现最大值是%d"%da)

# 平均分是多少?
# 所有的数相加
不知道 = 0
for i in count:
    不知道 = 不知道 + i
print(不知道)
draw = 不知道/10000
print(int(draw))

# 把考一个分数有多少人求出来
ren = 0
fen = 9
for i in count:
    if i == fen:
        ren = ren + 1
print("考%d分的有%d人"%(fen,ren))


# 求出现分数次数最多的分数


发布了390 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/104434682