In [2]:
import random,math

m=int(input('请输入整数m,以回车结束:'))
k=int(input('请输入比m大的整数k,以回车结束:'))
n=int(input('请输入整数n,以回车结束:'))
i=0
sum=0
while i<n:
    i+=1
    number=random.randint(m,k)
    sum=sum+number
x=sum/n
ping=math.sqrt(x)
print(ping)


请输入整数m,以回车结束:3
请输入比m大的整数k,以回车结束:9
请输入整数n,以回车结束:3
2.23606797749979

In [4]:
import random,math

m=int(input('请输入整数m,以回车结束:'))
k=int(input('请输入比m大的整数k,以回车结束:'))
n=int(input('请输入整数n,以回车结束:'))
i=0
sum=0
sum1=0
while i<n:
    number=random.randint(m,k)
    if number<0:
        continue;
    else:
        i+=1
        x=math.log(number)
        y=1/x
        sum=sum+x
        sum1=sum1+y
print(sum)
print(sum1)


请输入整数m,以回车结束:3
请输入比m大的整数k,以回车结束:9
请输入整数n,以回车结束:5
9.441452092939569
2.692586171765381

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

s=0
i=0

n=int(input('请输入整数n,即有n个这样的数相加:'))
a=random.randint(1,9)

while i<n:
    j=0
    y=0
    while j<=i:
        x=a*(10**j)
        y=x+y
        j=j+1
        #得到数如222

    s=s+y
    i=i+1
print(a)
print(s)


请输入整数n,即有n个这样的数相加:3
8
984

In [10]:
import random, math


def win():
    print('计算机赢了')
def lose():
    print('计算机输了')
def game_over():
    print('游戏结束')
def show_instruction():
    print('猜字游戏')
def show_team():
    print('无')
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
    m=0
    
    while guess_times < max_times:
        guess = random.randint(m,n)
        print(guess)
        guess_times += 1
        x = int(input('如果计算机猜对了,输入0,如果猜大了,输入1,如果猜小了,输入2:'))
        
        if x==0:
            win()
            print('神秘数字是:', guess)
            print('你比标准次数少', max_times-guess_times, '次')
            break
        elif x==1:
            n=guess
        else:
            m=guess
        print('一共可以猜', max_times, '次')
        print('计算机已经猜了', guess_times, '次')  
        
    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. 制作团队
             =====游戏菜单=====
请输入你的选择2
请输入一个大于0的整数,作为神秘整数的上界,回车结束:9
请输入神秘数字:5
8
如果计算机猜对了,输入0,如果猜大了,输入1,如果猜小了,输入2:1
一共可以猜 4 次
计算机已经猜了 1 次
3
如果计算机猜对了,输入0,如果猜大了,输入1,如果猜小了,输入2:2
一共可以猜 4 次
计算机已经猜了 2 次
5
如果计算机猜对了,输入0,如果猜大了,输入1,如果猜小了,输入2:0
计算机赢了
神秘数字是: 5
你比标准次数少 1 次
=====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3
游戏结束