In [6]:
#写函数,求n个随机整数均值的平方根,整数范围在m与k之间。
import math,random
def sqrt_number(a,b):
    i=1
    sum=0
    while i<=n:
        x=random.randint(a,b)
        i=i+1
        sum=sum+x
        print('第',i-1,'个数是',x)
    aver=sum/n
    geng=math.sqrt(aver)
    return aver,geng
m=int(input('请输入整数范围的下限'))
k=int(input('请输入整数范围的上限'))
n=int(input('请输入你要输入的整数个数'))
print('随机整数的均值和均值的平方根分别为',sqrt_number(m,k))


请输入整数范围的下限3
请输入整数范围的上限4
请输入你要输入的整数个数1
第 1 个数是 4
随机整数的均值和均值的平方根分别为 (4.0, 2.0)

In [7]:
#写函数,共n个随机整数,整数范围在m与k之间,求西格玛log(随机整数)及西格玛1/log(随机整数)
import math,random
def sqrt_number(a,b):
    i=1
    sum1=0
    sum2=0
    while i<=n:
        x=random.randint(a,b)
        i=i+1
        sum1=sum1+math.log2(x)
        sum2=sum2+1/math.log2(x)
    return sum1,sum2
m=int(input('请输入整数范围的下限'))
k=int(input('请输入整数范围的上限'))
n=int(input('请输入你要输入的整数个数'))
print('西格玛log(随机整数)及西格玛1/log(随机整数)的值为',sqrt_number(m,k))


请输入整数范围的下限3
请输入整数范围的上限6
请输入你要输入的整数个数3
西格玛log(随机整数)及西格玛1/log(随机整数)的值为 (6.906890595608518, 1.3175293653079347)

In [8]:
#练习 3:写函数,求s=a+aa+aaa+aaaa+aa...a的值,其中a是[1,9]之间的随机整数。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入。
import random
def sum_numbers(x):
    a=random.randint(1,9)
    b=a
    i=0
    sum=a
    print('随机选择的数为',a,'+')
    while i<x-1:
        i=i+1
        a=a*10+b
        sum=sum+a
        print(a,'+')
    return sum
n=int(input('输入要求几个数相加'))
print('所求和为',sum_numbers(n))


输入要求几个数相加3
随机选择的数为 8 +
88 +
888 +
所求和为 984

In [5]:
#挑战性练习:将猜数游戏改成由用户随便选择一个整数,让计算机来猜测的猜数游戏。
def win():
    print('''          ====计算机没有猜出来===
                 (`・ω・´)
                  ====恭喜===='''
         )
    
def lose():
    print('''          ====计算机成功的猜了出来===
                   o(╥﹏╥)o
                   ====失败===='''
         )
def game_over():
    print('''                 ====游戏结束===
                   ヾ( ̄▽ ̄)Bye~Bye~
                   ====欢迎再玩==='''
         )

def show_team():
    print('游戏策划&&游戏设计:牙牙婧\n谢谢你们支持这个游戏')

def show_instruction():
    print('用户随便选择一个1~100的整数,让计算机来猜测这个数,玩家可以决定计算机猜测的次数')
def menu():
    print('''             =====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====''')
def guess_game():
    print( '''            =====欢迎来到猜字游戏==== 
            │\__╭╭╭╭╭__/│ 
            │             │ 
            │   >     ●    │
            │ ≡  ╰┬┬┬╯ ≡ │ 
            │    ╰—╯     │ 
            ╰——┬O———O┬——╯'''
         )
    import random
    number = int(input('请输入一个0~100内的整数,让计算机来猜    '))
    max_times =int(input('请输入你想让计算机猜的次数    '))
    guess_times = 0
    print('一共可以猜', max_times, '次')
    x=0
    y=100
    while guess_times <max_times:
        guess_times += 1
        print('--------------------------')
        guess = random.randint(x, y)
        print('计算机猜的数字是',guess)
        print('计算机已经猜了', guess_times, '次')
        judge=input('请判断计算机是否猜测正确,输入偏大 偏小 或相等 :  ')
        if judge=='相等':
            lose()
            print('神秘数字是:', number)
            print('计算机比标准次数少', max_times-guess_times, '次')
            break
        if judge=='偏大':
            y=guess-1
            print('计算机猜大了,它还有',max_times-guess_times,'次机会')
            print('剩下的猜测范围为',x,'~',y)
        if judge=='偏小':
            x=guess+1
            print('计算机猜小了,它还有',max_times-guess_times,'次机会')
            print('剩下的猜测范围为',x,'~',y)
    else:
        print('计算机没有猜对神秘数字是:', number)
        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. 制作团队
             =====游戏菜单=====
请输入你的选择2
            =====欢迎来到猜字游戏==== 
            │\__╭╭╭╭╭__/│ 
            │             │ 
            │   >     ●    │
            │ ≡  ╰┬┬┬╯ ≡ │ 
            │    ╰—╯     │ 
            ╰——┬O———O┬——╯
请输入一个0~100内的整数,让计算机来猜    22
请输入你想让计算机猜的次数    1
一共可以猜 1 次
--------------------------
计算机猜的数字是 84
计算机已经猜了 1 次
请判断计算机是否猜测正确,输入偏大 偏小 或相等 :  偏小
计算机猜小了,它还有 0 次机会
剩下的猜测范围为 85 ~ 100
计算机没有猜对神秘数字是: 22
          ====计算机没有猜出来===
                         (`・ω・´)
                  ====恭喜====
             =====游戏菜单=====
                1. 游戏说明
                2. 开始游戏
                3. 退出游戏
                4. 制作团队
             =====游戏菜单=====
请输入你的选择3
                 ====游戏结束===
                   ヾ( ̄▽ ̄)Bye~Bye~
                   ====欢迎再玩===