In [4]:
#练习1
def ave_sqrt():
    import random, math
    m=int(input('请输入一个整数m,作为整数下限'))
    k=int(input('请输入一个整数k,作为整数上限'))
    n=int(input('请输入整数n'))
    i=0
    total=0
    while i<n:
        number = random.randint(m, k)
        total=total+number
        i=i+1
    ave=total/n
    sqrt_total=math.sqrt(ave)
    print(sqrt_total)
    
ave_sqrt()


请输入一个整数m,作为整数下限2
请输入一个整数k,作为整数上限5
请输入整数n3
2.0

In [11]:
#练习2
def total_log():
    import random, math
    m=int(input('请输入一个整数m,作为整数下限'))
    k=int(input('请输入一个整数k,作为整数上限'))
    n=int(input('请输入整数n'))
    i=0
    total_1=0
    total_2=0
    while i<n:
        number = random.randint(m,k)
        total_1=total_1+math.log(number,2)
        total_2=total_2+1/math.log(number,2)
        i=i+1
    print(total_1)
    print(total_2)
    
total_log()


请输入一个整数m,作为整数下限3
请输入一个整数k,作为整数上限5
请输入整数n2
3.584962500721156
1.1309297535714573

In [12]:
#练习3
def sum_same():
    a=int(input('请输入一个小于10的正整数a'))
    k=int(input('请输入相加次数m'))
    i=1
    total=a
    s=a
    while i<k:
        total=a+total*10
        i=i+1
        s=s+total
    print(s)
    print(total)
sum_same()


请输入一个小于10的正整数a2
请输入相加次数m3
246
222

In [1]:
import random, math

def welcome():
    print(
        '''
           ======欢迎来到猜数游戏=======
        
                     /  \     ,    ,
           _._     _ |oo| _  / \__/ \
    
          _||||   ((/ () \))   /   \
    
          |||||/|  ( ==== )    |oo|    
           \____/  _`\  /'_    /   \
    
           /   /.-' /\<>/\ `\.( () )_._      
           |    `  /  \/  \  /`'--'////)
            \__,-'`|  |.  |\/ |/\/\|"\"` 
                   |  |.  | \___/\___/  
                   |  |.  |   |    |
          
          ======欢迎来到猜数游戏=======
        '''
    )
def win():
    print(
        '''
           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/\
                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======
        '''
    )

    
def lose():
    print(
        '''
           ======YOU LOSE=======
        
    
                

                   .-"      "-.
                  /            \
                 |              |
                 |,  .-.  .-.  ,|
                 | )(__/  \__)( |
                 |/     /\     \|
       (@_       (_     ^^     _)
  _     ) \_______\__|IIIIII|__/__________________________
 (_)@8@8{}<________|-\IIIIII/-|___________________________>
        )_/        \          /
       (@           `--------`
       
       
       
          ======YOU LOSE=======
        '''
    )


def game_over():
    print(
        '''
           ======GAME OVER=======
        
             _________ 
            / ======= \ 
           / __________\ 
          | ___________ | 
          | | -       | | 
          | |         | | 
          | |_________| |________________ 
          \=____________/                ) 
          / """"""""""" \               / 
         / ::::::::::::: \          =D-' 
        (_________________) 

       
          ======GAME OVER=======
        '''
    )
def show_team():
    print('team lead by lxx')

def show_instruction():
    print('''玩家在1~1000间随机选取一个数字
             然后告诉计算机要在某个限定次数内将这个数字猜出来。
             计算机每输出一个猜测值,
             玩家会告计算机,猜大了,小了还是对了,
             猜中则游戏结束,
             失败则游戏重新开始。 ''')

def menu():
    print('''=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====''')
             
def guess_game():
    n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
    number = int(input('请输入一个一个神秘整数'))
    max_times = math.ceil(math.log(n, 2))
    guess_times = 0
    
    while guess_times <= max_times:
        guess = random.randint(1, n)
        print('计算机猜测神秘数字为',number)
        guess_times += 1
        print('一共可以猜', max_times, '次')
        print('已经猜了', guess_times, '次')
        
        if guess == number:
            win()
            print('神秘数字是:', guess)
            print('比标准次数少', max_times-guess_times, '次')
            break
        elif guess > number:
            print('抱歉,你猜大了')
        else:
            print('抱歉,你猜小了')
            
    else:
        print('神秘数字是:', number)
        lose()

# 主函数
def main():
    while True:
        welcome()
        menu()
        choice = int(input('请输入你的选择'))
        if choice == 1:
            show_instruction()
        elif choice == 2:
            guess_game()
        elif choice == 3:
            game_over()
            break
        else:
            show_team()


#主程序
if __name__ == '__main__':
    main()


           ======欢迎来到猜数游戏=======
        
                     /  \     ,    ,
           _._     _ |oo| _  / \__/     
          _||||   ((/ () \))   /       
          |||||/|  ( ==== )    |oo|    
           \____/  _`\  /'_    /       
           /   /.-' /\<>/\ `\.( () )_._      
           |    `  /  \/  \  /`'--'////)
            \__,-'`|  |.  |\/ |/\/\|""` 
                   |  |.  | \___/\___/  
                   |  |.  |   |    |
          
          ======欢迎来到猜数游戏=======
        
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择2
请输入一个大于0的整数,作为神秘整数的上界,回车结束。6
请输入一个一个神秘整数2
计算机猜测神秘数字为 2
一共可以猜 3 次
已经猜了 1 次
抱歉,你猜大了
计算机猜测神秘数字为 2
一共可以猜 3 次
已经猜了 2 次
抱歉,你猜大了
计算机猜测神秘数字为 2
一共可以猜 3 次
已经猜了 3 次

           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======
        
神秘数字是: 2
比标准次数少 0 次

           ======欢迎来到猜数游戏=======
        
                     /  \     ,    ,
           _._     _ |oo| _  / \__/     
          _||||   ((/ () \))   /       
          |||||/|  ( ==== )    |oo|    
           \____/  _`\  /'_    /       
           /   /.-' /\<>/\ `\.( () )_._      
           |    `  /  \/  \  /`'--'////)
            \__,-'`|  |.  |\/ |/\/\|""` 
                   |  |.  | \___/\___/  
                   |  |.  |   |    |
          
          ======欢迎来到猜数游戏=======
        
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择4
team lead by lxx

           ======欢迎来到猜数游戏=======
        
                     /  \     ,    ,
           _._     _ |oo| _  / \__/     
          _||||   ((/ () \))   /       
          |||||/|  ( ==== )    |oo|    
           \____/  _`\  /'_    /       
           /   /.-' /\<>/\ `\.( () )_._      
           |    `  /  \/  \  /`'--'////)
            \__,-'`|  |.  |\/ |/\/\|""` 
                   |  |.  | \___/\___/  
                   |  |.  |   |    |
          
          ======欢迎来到猜数游戏=======
        
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3

           ======GAME OVER=======
        
             _________ 
            / ======= \ 
           / __________\ 
          | ___________ | 
          | | -       | | 
          | |         | | 
          | |_________| |________________ 
          \=____________/                ) 
          / """"""""""" \               / 
         / ::::::::::::: \          =D-' 
        (_________________) 

       
          ======GAME OVER=======