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

def menu():
    print('''=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====''')
             
def guess_game():
    n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
    number = random.randint(1, n)
    max_times = math.ceil(math.log(n, 2))
    guess_times = 0
    
    while guess_times <= max_times:
        guess = int(input('请输入你猜测的整数,回车结束。'))
        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:
        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()


=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择1

    计算机在1~1000间随机选取一个数字,
    您要在某个限定次数内将这个数字猜出来。
    您每输入一个猜测值,计算机会告诉您,
    猜大了,小了还是对了,
    猜中则游戏结束,失败则游戏重新开始。
    
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择2
请输入一个大于0的整数,作为神秘整数的上界,回车结束。5
请输入你猜测的整数,回车结束。3
一共可以猜 3 次
你已经猜了 1 次
抱歉,你猜小了
请输入你猜测的整数,回车结束。4
一共可以猜 3 次
你已经猜了 2 次

           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======
        
神秘数字是: 4
你比标准次数少 1 次
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择4
say
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3

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

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

In [4]:
#练习1

import random,math

def a():
    n=int(input('请输入一个整数作为随机整数的个数:'))
    m=int(input('请输入一个整数作为随机整数的上界:'))
    k=int(input('请输入一个整数作为随机整数的下界:'))
    i=0
    sum=0
    while i<n:
        b=random.randint(m,k)
        c=math.sqrt(b)
        sum=sum+c
        i=i+1
    print(sum)

a()


请输入一个整数作为随机整数的个数:4
请输入一个整数作为随机整数的上界:2
请输入一个整数作为随机整数的下界:9
9.141620172685641

In [6]:
#练习2

import random,math

def a():
    n=int(input('请输入一个整数作为随机整数的个数:'))
    m=int(input('请输入一个整数作为随机整数的上界:'))
    k=int(input('请输入一个整数作为随机整数的下界:'))
    i=0
    sum1=0
    sum2=0
    while i<n:
        b=random.randint(m,k)
        c=math.log2(b)
        d=1/c
        sum1=sum1+c
        sum2=sum2+d
        i=i+1
    print(sum1)
    print(sum2)
    
a()


请输入一个整数作为随机整数的个数:4
请输入一个整数作为随机整数的上界:2
请输入一个整数作为随机整数的下界:9
10.584962500721156
1.5535194739012081

In [13]:
#练习3

import random,math

def sum():
    n=int(input('请输入一个整数作为随机整数的个数:'))
    i=0
    a=random.randint(1,9)
    print(a)
    s=0
    while i<n:
        b=a*math.pow(10,i)*(n-i)
        s=s+b
        i=i+1
    print(s)
    
sum()


请输入一个整数作为随机整数的个数:3
6
738.0

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('say')
    
def show_instruction():
    print('''
    您在您选定的区间内随机选取一个数字,
    计算机要在某个限定次数内将这个数字猜出来。
    如果计算机猜中则你输了,
    否则你赢了,
    猜中则游戏结束,失败则游戏重新开始。
    ''')

def menu():
    print('''=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====''')

def guess_game():
    n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
    m = int(input('请输入一个在你限定的范围内的整数:'))
    max_times = math.ceil(math.log(n, 2))
    guess_times = 0
    
    while guess_times < max_times:
        number = random.randint(1, n)
        guess_times += 1
        print('计算机猜的数是',number)
        print('一共可以猜', max_times, '次')
        print('已经猜了', guess_times, '次')
        
        if number==m:
            lose()
            print('你输入的数字是:', m)
            print('计算机比标准次数少', max_times-guess_times, '次')
            break         
    else:
        print('你输入的数字是:', m)
        win()

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


if __name__ == '__main__':
    main()


=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择1

    您在您选定的区间内随机选取一个数字,
    计算机要在某个限定次数内将这个数字猜出来。
    如果计算机猜中则你输了,
    否则你赢了,
    猜中则游戏结束,失败则游戏重新开始。
    
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择2
请输入一个大于0的整数,作为神秘整数的上界,回车结束。100
请输入一个在你限定的范围内的整数:88
计算机猜的数是 100
一共可以猜 7 次
已经猜了 1 次
计算机猜的数是 83
一共可以猜 7 次
已经猜了 2 次
计算机猜的数是 37
一共可以猜 7 次
已经猜了 3 次
计算机猜的数是 4
一共可以猜 7 次
已经猜了 4 次
计算机猜的数是 37
一共可以猜 7 次
已经猜了 5 次
计算机猜的数是 34
一共可以猜 7 次
已经猜了 6 次
计算机猜的数是 53
一共可以猜 7 次
已经猜了 7 次
你输入的数字是: 88

           ======恭喜你,你赢了=======
        
    
                ."".    ."",
                |  |   /  /
                |  |  /  /
                |  | /  /
                |  |/  ;-._ 
                }  ` _/  / ;
                |  /` ) /  /
                | /  /_/\_/                |/  /      |
                (  ' \ '-  |
                 \    `.  /
                  |      |
                  |      |
          
          ======恭喜你,你赢了=======
        
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择4
say
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3

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

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

In [ ]: