In [3]:
#练习1
import random , math

n=int(input('请输入随机整数的个数'))
m=int(input('请输入随机整数的下界'))
k=int(input('请输入随机整数的上界'))

i=0
total=0
while i<n:
    num=random.randint(m,k)
    print(num)
    i+=1
    total+=num
print(total)

def average(total,n):
    result=total/n
    return result

average(total,n)


请输入一个整数作为随机整数的个数。3
下界1
上界9
5
9
1
15
Out[3]:
5.0

In [8]:
#练习2
import random , math

n=int(input('请输入随机整数的个数'))
m=int(input('请输入随机整数的下界'))
k=int(input('请输入随机整数的上界'))

i=0
total=0

while i<n:
    num=random.randint(m,k)
    print(num)
    i+=1
    total_1=0
    total_2=0
    total_1+=math.log(num)
    total_2+=1/math.log(num)

print(total_1)
print(total_2)


请输入随机整数的个数3
请输入随机整数的下界1
请输入随机整数的上界9
4
5
5
1.6094379124341003
0.6213349345596119

In [15]:
#挑战性练习

import random , math

def guess_game():
    n = int(input('请输入一个大于0的整数作为上界。'))
    number=int(input('请输入一个整数作为结果'))
    max_times = math.ceil(math.log2(n))
    guess_times = 0
    while guess_times < max_times:
        guess = random.randint(1,n)
        print(guess)
        guess_times += 1
        print('一共可以猜', max_times, '次')
        print('计算机已经猜了', guess_times, '次')

        if guess == number:
            print('神秘数字是:', guess)
            print('计算机比标准次数少', max_times-guess_times, '次')
            break
        elif guess > number:
            print('猜大了')
        else:
            print('猜小了')
    else:
        print('数字是:', number)
        
guess_game()


请输入一个大于0的整数作为上界。99
请输入一个整数作为结果87
26
一共可以猜 7 次
计算机已经猜了 1 次
猜小了
91
一共可以猜 7 次
计算机已经猜了 2 次
猜大了
43
一共可以猜 7 次
计算机已经猜了 3 次
猜小了
62
一共可以猜 7 次
计算机已经猜了 4 次
猜小了
57
一共可以猜 7 次
计算机已经猜了 5 次
猜小了
91
一共可以猜 7 次
计算机已经猜了 6 次
猜大了
99
一共可以猜 7 次
计算机已经猜了 7 次
猜大了
数字是: 87

In [ ]:


In [ ]: