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)
Out[3]:
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)
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()
In [ ]:
In [ ]: