练习 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))


请输入一个整数1
请输入一个整数6
请输入你想要输入的整数个数3
2
5
3
1.8257418583505538

练习 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)


请输入一个整数4
请再输入一个整数9
请输入你想要输入的整数个数3
7
12.299208018387278
4.767625691440893
7
12.299208018387278
4.767625691440893
5
6.906890595608518
3.695616722519895

挑战性练习:将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏。


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()


=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择1
由用户自己输入整数
             让计算机随机来猜测数字
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择2
请输入一个整数,范围为0~100之间45
请输入可猜测的次数10
计算机一共可以猜 10 次
它已经猜了 1 次
计算机猜大了,它猜成了 93
计算机一共可以猜 10 次
它已经猜了 2 次
计算机猜小了,它猜成了 24
计算机一共可以猜 10 次
它已经猜了 3 次
计算机猜小了,它猜成了 37
计算机一共可以猜 10 次
它已经猜了 4 次
计算机猜小了,它猜成了 31
计算机一共可以猜 10 次
它已经猜了 5 次
计算机猜大了,它猜成了 99
计算机一共可以猜 10 次
它已经猜了 6 次
计算机猜大了,它猜成了 60
计算机一共可以猜 10 次
它已经猜了 7 次
计算机猜小了,它猜成了 43
计算机一共可以猜 10 次
它已经猜了 8 次
计算机猜小了,它猜成了 29
计算机一共可以猜 10 次
它已经猜了 9 次
计算机猜大了,它猜成了 93
计算机一共可以猜 10 次
它已经猜了 10 次
计算机猜大了,它猜成了 54
计算机一共可以猜 10 次
它已经猜了 11 次
计算机猜大了,它猜成了 94
神秘数字是: 45
你赢了!果然人定胜机
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择4
【producer:YYJ_IVY_BDH】
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3
欢迎下次再玩,大家一起来逗逗计算机

In [ ]: