In [2]:
### 求n个随机整数均值的平方根,整数范围在m与k之间。
n = int(input('请输入整数个数'))
m = int(input('请输入随机整数的下限'))
k = int(input('请输入随即整数的上限'))
i=0
total=0

while i<n:
    import random
    number = random.randint(m,k)
    print(number)
    total=total+number
    i += 1
    
print('这些数的和为:',total)
output = (total/n)**0.5

print(output)


请输入整数个数3
请输入随机整数的下限1
请输入随即整数的上限5
4
2
4
这些数的和为: 10
1.8257418583505538

In [19]:
###写函数,共n个随机整数,整数范围在m与k之间,(n,m,k由用户输入)。
###求1:西格玛log(随机整数),2:西格玛1/log(随机整数)

import random , math

n= int(input('请输入整数个数'))
m= int(input('请输入随机整数的上限'))
k= int(input('请输入随即整数的下限'))
i=0
total=0
total2=0

while i<n:
    number = random.randint(m,k)
    print(number)
    total = total + math.log(number)
    total2 = total2 + 1/ math.log(number)
    i += 1

print('西格玛log(随机整数):',total)
print('西格玛1/log(随机整数):',total2)


请输入整数个数3
请输入随机整数的上限1
请输入随即整数的下限5
2
5
3
西格玛log(随机整数): 3.401197381662155
西格玛1/log(随机整数): 2.974269202075413

In [20]:
#练习 3:写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。
#例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。

import random
a = random.randint(1,9)
print('随机数为:',a)

n = int(input('请输入最后一个整数的最高位数:'))
total = 0
i = 0
m = 0

while i<n: 
    m = a + m*10
    total = total + m
    i += 1
    
print(total)


随机数为: 7
请输入最后一个整数的最高位数:3
861

In [ ]:
#挑战性练习:仿照task5,将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏,要求和task5中人猜测的方法类似,
#但是人机角色对换,由人来判断猜测是大、小还是相等,请写出完整的猜数游戏。

import random,math

def lose():
    print(
        '''
           ======YOU LOSE=======
           
            へ     /|
  /\7  ∠_/
  / │   / /
 │ Z _,< /   /`ヽ
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  へ    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |/
  >―r ̄ ̄`ー―_
            ======YOU LOSE=======
        '''
    )
   
  

def win():
    print(
        '''
           ======恭喜你,你赢了=======
           
                   
    ◤        ◥◣  ◢◤       █...  
▎   ◢█◣   ◥◣◢◤   ◢█   █  
◣  ◢◤  ◥◣       ◢◣◥◣ ◢◤.  
◥██◤  ◢◤         ◥◣  
      █ ●       ● █  
      █ 〃   ▄   〃 █  
      ◥◣   ╚╩╝   ◢◤  
       ◥█▅▃▃ ▃▃▅█◤  
         ◢◤   ◥◣   
         █     █   
        ◢◤▕   ▎◥◣  
       ▕▃◣◢▅▅▅◣◢▃
          ======恭喜你,你赢了=======
        '''
     )

def welcome():
    print(
        '''
           ======欢迎来到猜数游戏=======
        
                     /  \     ,    ,
           _._     _ |oo| _  / \__/ \
    
          _||||   ((/ () \))   /   \
    
          |||||/|  ( ==== )    |oo|    
           \____/  _`\  /'_    /   \
    
           /   /.-' /\<>/\ `\.( () )_._      
           |    `  /  \/  \  /`'--'////)
            \__,-'`|  |.  |\/ |/\/\|"\"` 
                   |  |.  | \___/\___/  
                   |  |.  |   |    |
          
          ======欢迎来到猜数游戏=======
        '''
     )

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

       
          ======GAME OVER=======
        '''
    )
    
def show_team():
    print('''
            ======I GOT 7=======
            MY NAME IS PEPPER
            I AM THE MOST LOVELY IN THE WORLD
            kkkkkkkk
            ======I GOT 7=======
            '''
         )
def show_instruction():
    print('''
             ======instruction=======
             赢过电脑吧!!
             输入你最喜欢的数字,电脑来猜,由你来告诉电脑大了还是小了!!
             有信心吗???
             ======instruction=======
          '''
         )
    
def menu():
    print('''
             欢迎来到王者荣耀
            You are the hero
             
            =====游戏菜单=====
               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('一共可以猜',max_times,'次')
        print('电脑哥哥已经猜了',guess_times,'次')
        
        print('电脑哥哥掐指一算就猜:',number)
        
        print('''
               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               '''
             )
        a = int(input('快扣数!!!'))
        
        if a==666:
            win()
            print('你快和电脑结婚吧!!!')
            lose()
            break
        elif a==1:
            print('一共可以猜',max_times,'次')
            print('电脑哥哥已经猜了',guess_times,'次')
        else:
            print('一共可以猜',max_times,'次')
            print('电脑哥哥已经猜了',guess_times,'次')

    else:
        print('垃圾电脑毁我青春')
        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()


             欢迎来到王者荣耀
            You are the hero
             
            =====游戏菜单=====
               1. 游戏说明
               2. 开始游戏
               3. 退出游戏
               4. 制作团队
            =====游戏菜单=====
            
请输入你的选择1

             ======instruction=======
             赢过电脑吧!!
             输入你最喜欢的数字,电脑来猜,由你来告诉电脑大了还是小了!!
             有信心吗???
             ======instruction=======
          

             欢迎来到王者荣耀
            You are the hero
             
            =====游戏菜单=====
               1. 游戏说明
               2. 开始游戏
               3. 退出游戏
               4. 制作团队
            =====游戏菜单=====
            
请输入你的选择2
请输入一个大于0的整数,作为电脑猜数的上限,回车结束。100
现在你可以输入你最喜欢的数字啦~~,记得回车结束呀!7
一共可以猜 7 次
电脑哥哥已经猜了 1 次
电脑哥哥掐指一算就猜: 67

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 1 次
一共可以猜 7 次
电脑哥哥已经猜了 2 次
电脑哥哥掐指一算就猜: 59

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 2 次
一共可以猜 7 次
电脑哥哥已经猜了 3 次
电脑哥哥掐指一算就猜: 69

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 3 次
一共可以猜 7 次
电脑哥哥已经猜了 4 次
电脑哥哥掐指一算就猜: 55

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 4 次
一共可以猜 7 次
电脑哥哥已经猜了 5 次
电脑哥哥掐指一算就猜: 62

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 5 次
一共可以猜 7 次
电脑哥哥已经猜了 6 次
电脑哥哥掐指一算就猜: 80

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 6 次
一共可以猜 7 次
电脑哥哥已经猜了 7 次
电脑哥哥掐指一算就猜: 98

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 7 次
一共可以猜 7 次
电脑哥哥已经猜了 8 次
电脑哥哥掐指一算就猜: 22

               如果电脑猜大了,请扣1
               如果电脑猜小了,请扣2
               如果电脑猜对了,请扣666
               
快扣数!!!1
一共可以猜 7 次
电脑哥哥已经猜了 8 次
垃圾电脑毁我青春

           ======恭喜你,你赢了=======
           
                   
    ◤        ◥◣  ◢◤       █...  
▎   ◢█◣   ◥◣◢◤   ◢█   █  
◣  ◢◤  ◥◣       ◢◣◥◣ ◢◤.  
◥██◤  ◢◤         ◥◣  
      █ ●       ● █  
      █ 〃   ▄   〃 █  
      ◥◣   ╚╩╝   ◢◤  
       ◥█▅▃▃ ▃▃▅█◤  
         ◢◤   ◥◣   
         █     █   
        ◢◤▕   ▎◥◣  
       ▕▃◣◢▅▅▅◣◢▃
          ======恭喜你,你赢了=======
        

             欢迎来到王者荣耀
            You are the hero
             
            =====游戏菜单=====
               1. 游戏说明
               2. 开始游戏
               3. 退出游戏
               4. 制作团队
            =====游戏菜单=====
            

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]: