In [1]:
#练习1
import random
import math
def my_sum():
    n = int(input("请输入要输入的整数的个数,回车结束:"))
    m = int(input("请输入起始的整数,回车结束:"))
    k = int(input("请输入末尾的整数,回车结束:"))
    i = 0
    total = 0
    while i < n:
        num = random.randint(m,k)
        total += num
        i += 1
    return (math.sqrt(total/n*1.0)) 


a=my_sum()
print(a)


请输入要输入的整数的个数,回车结束:3
请输入起始的整数,回车结束:1
请输入末尾的整数,回车结束:100
6.733003292241386

In [1]:
#练习2
import random
import math
def my_sum():
    n = int(input("请输入要输入的整数的个数,回车结束:"))
    m = int(input("请输入起始的整数,回车结束:"))
    k = int(input("请输入末尾的整数,回车结束:"))
    i = 0
    total_a = 0
    total_b = 0
    while i < n:
        num = random.randint(m,k)
        a = math.log(num)
        b = -a
        total_a += a
        total_b += b
        i += 1
    return(total_a,total_b)
    
x = my_sum()
print(x)


请输入要输入的整数的个数,回车结束:4
请输入起始的整数,回车结束:1
请输入末尾的整数,回车结束:100
(13.86530022246679, -13.86530022246679)

In [1]:
#挑战性练习
import random

num = int(input("请输入任意一个整数作为神秘数,回车结束:"))
n = int(input("请输入猜测的次数,回车结束:"))

def guess_game():
    i = 0
    while i < n:
        number = random.randint(1,1000000)
        if number == num:
            print("猜对了,你真棒!")
        elif number > num:
            print("sorry,大了,大了!")
        else:
            print("sorry,小了,小了!")
        i += 1
        
guess_game()


请输入任意一个整数作为神秘数,回车结束:8
请输入猜测的次数,回车结束:3
sorry,大了,大了!
sorry,大了,大了!
sorry,大了,大了!

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

In [1]:
import random
def sum():
    s = 0
    i = 0
    total = 0
    n = int(input("请您输入要求和的数字的个数,以回车结束:"))
    a = int(input("请随意输入一个数,以回车结束:"))
    while i < n:
        s += a*(10**i)
        i += 1
        total += s
    return total

x = sum()
print(x)


请您输入要求和的数字的个数,以回车结束:4
请随意输入一个数,以回车结束:2
2468

In [ ]:


In [ ]: