练习 1:求n个随机整数均值的平方根,整数范围在m与k之间。
In [2]:
m=int(input('请输入一个整数'))
k=int(input('请再输入一个整数'))
import random,math
i=0
total=0
n=int(input('请输入你想要输入的整数个数'))
while i<n:
i+=1
number=random.randint(m,k)
print(number)
total+=number
else:
print(math.sqrt(total/n))
练习 2:共n个随机整数,整数范围在m与k之间,求西格玛log(随机整数)及西格玛1/log(随机整数)
In [27]:
import random,math
m=int(input('请输入一个整数'))
k=int(input('请再输入一个整数'))
n=int(input('请输入你想要输入的整数个数'))
i=0
while i<n:
number=random.randint(m,k)
print(number)
i+=1
log_number=math.log2(number)
p=0
total_log2=0
sum=0
while p<number:
p+=1
total_log2+=math.log2(p)
if math.log2(p)!=0:
sum+=1/math.log(p)
print(total_log2)
print(sum)
挑战性练习:将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏。
In [ ]:
In [2]:
import random
def menu():
print('''=====游戏菜单=====
1. 游戏说明
2. 开始游戏
3. 退出游戏
4. 制作团队
=====游戏菜单=====''')
def show_instruction():
print('''由用户自己输入整数
让计算机随机来猜测数字''')
def game_over():
print('欢迎下次再玩,大家一起来逗逗计算机')
def lose():
print('你都可以被计算机看穿,哈哈哈哈')
def show_team():
print('【producer:YYJ_IVY_BDH】')
def guess_game():
n=int(input('请输入一个整数,范围为0~100之间'))
i=int(input('请输入可猜测的次数'))
times=0
while times <= i:
number=random.randint(0,100)
times += 1
print('计算机一共可以猜',i, '次')
print('它已经猜了',times, '次')
if number==n:
lose()
print('神秘数字是:',n)
elif number<n:
print('计算机猜小了,它猜成了',number)
number=random.randint(number,100)
elif number>n:
print('计算机猜大了,它猜成了',number)
number=random.randint(number,100)
else:
print('神秘数字是:',n)
print('你赢了!果然人定胜机')
#主函数 主体流程
def main():
while True:
menu()
choice = int(input('请输入你的选择'))
if choice == 1:
show_instruction()
elif choice == 2:
guess_game()
elif choice == 3:
game_over()
break
else:
show_team()
#主程序
main()
In [ ]: