In [7]:
import random, math


def welcome():
    print(
        '''
           ======欢迎来到猜数游戏=======

        '''
    )
    
def win():
    print(
        '''
           ======计算机赢了!=======

        '''
    )
    
def lose():
    print(
        '''
           ======计算机输了!=======

        '''
    )
    
def game_over():
    print(
        '''
           ======游戏结束=======

        '''
    )


def show_instruction():
     print(
        '''
           ======游戏说明=======
           用户随便选择一个整数,让计算机来猜测,由人来判断猜测是大、小还是相等

        '''
    )
        

def menu():
    print('''=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
             =====游戏菜单=====''')
             
def guess_game():
    n = int(input('请输入一个大于0的整数,作为神秘整数的上界,回车结束。'))
    i = 1
    m = int(input('请输入一个大于0的整数,作为神秘整数,回车结束。'))
    max_times = n - 2
    guess_times = 0
    
    while guess_times <= max_times:
        number=random.randint(i, n)
        x = number
        guess_times += 1
        print(x)
        print('一共可以猜', max_times, '次')
        print('计算机已经猜了', guess_times, '次')
        guess =  str(input('如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。'))
        if guess == 'T':
            win()
            print('神秘数字是:', number)
            break
        elif guess == 'B':
            n = x - 1
            print('抱歉,你猜大了')
        else:
            i = x + 1
            print('抱歉,你猜小了')
            
    else:
        print('神秘数字是:', m)
        lose()

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


main()


=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
             =====游戏菜单=====
请输入你的选择2
请输入一个大于0的整数,作为神秘整数的上界,回车结束。100
请输入一个大于0的整数,作为神秘整数,回车结束。84
62
一共可以猜 98 次
计算机已经猜了 1 次
如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。S
抱歉,你猜小了
85
一共可以猜 98 次
计算机已经猜了 2 次
如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。B
抱歉,你猜大了
82
一共可以猜 98 次
计算机已经猜了 3 次
如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。S
抱歉,你猜小了
83
一共可以猜 98 次
计算机已经猜了 4 次
如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。S
抱歉,你猜小了
84
一共可以猜 98 次
计算机已经猜了 5 次
如果正确,请输入T;如果猜大了,请输入B;如果猜小了,请输入S。T

           ======计算机赢了!=======

        
神秘数字是: 84

In [8]:
import random

def squareroot(m,k,n) :
    temp = 0
    total = 0
    i = 0
    aver = 0
    
    if  m > k :
        temp = m
        m = k
        k = temp
    while i < n :
        num = random.randint(m,k)
        total = total + num
        i = i + 1
    aver = total / i
    print(aver*aver)
    
m=int(input('请输入一个整数,以回车结束.'))
k=int(input('请输入另一个整数,以回车结束.'))
n=int(input('请输入整数个数,以回车结束.'))

squareroot(m,k,n)


请输入一个整数,以回车结束.5
请输入另一个整数,以回车结束.8
请输入整数个数,以回车结束.2
42.25

In [9]:
import random
import math

def sigma(m,k,n) :
    temp = 0
    total_1 = 0
    total_2 = 0
    i = 0
    
    if  m > k :
        temp = m
        m = k
        k = temp
    while i < n :
        num = random.randint(m,k)
        total_1 = total_1 + math.log(num)
        total_2 = total_2 + 1/math.log(num)
        i = i + 1
    print('西格玛log(随机整数)为:',total_1)
    print('西格玛1/log(随机整数)为:',total_2)
    
m=int(input('请输入一个整数,以回车结束.'))
k=int(input('请输入另一个整数,以回车结束.'))
n=int(input('请输入整数个数,以回车结束.'))

sigma(m,k,n)


请输入一个整数,以回车结束.5
请输入另一个整数,以回车结束.8
请输入整数个数,以回车结束.2
西格玛log(随机整数)为: 3.5553480614894135
西格玛1/log(随机整数)为: 1.1352332769293625

In [10]:
import random

def add(n) :
    i = 0
    s = 0
    k = 0
    m = 0
    num = random.randint(1,9)
    
   
    while i < n :
        m = num + m * 10
        s = s + m
        i = i + 1  
    print(s)
    
n=int(input('请输入整数个数,以回车结束.'))

add(n)


请输入整数个数,以回车结束.3
861