In [1]:
#写函数,求n个随机整数均值的平方根,整数范围在m与k之间
import random , math
n=int(input('请输入随机整数的个数'))
m=int(input('请输入随机整数的下界'))
k=int(input('请输入随机整数的上界'))
i=0
total=0
for i in range(n):
number=random.randint(m,k)
print(number)
i+=1
numbers=[]
numbers.append(number)
for number in numbers:
total+=number
print(math.sqrt(total))
In [11]:
#写函数,共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
for i in range(n):
number=random.randint(m,k)
print(number)
i+=1
numbers=[]
numbers.append(number)
for number in numbers:
total_1=0
total_1+=math.log(number)
total_2=0
total_2+=1/math.log(number)
def my_sum():
print(total_1)
print(total_2)
my_sum()
In [8]:
#写出由用户指定整数个数,并由用户输入多个整数,并求和的代码
n=int(input('请输入一个整数作为所有整数的个数'))
i=0
numbers=[]
for i in range(n)
number=int(input('请输入一个整数'))
numbers.append(number)
i+=1
total=0
for number in numbers:
total+=number
print(total)
In [14]:
#写程序,可由键盘读入两个整数m与k(n不等于0),询问用户意图,
#如果要求和则计算从m到k的和输出,
#如果要乘积则计算从m到k的积并输出,
#如果要求余数则计算m除以k的余数的值并输出,
#否则则计算m整除k的值并输出
k=int(input('请输入一个整数作为下界'))
m=int(input('请输入一个整数作为上界'))
n=int(input('求和,输入0;求积,输入1;求余数,输入2;否则,整除'))
if n==0:
total=0
for i in range(k,m+1):
total+=i
print(total)
elif n==1:
total=1
for i in range(k,m+1):
total=total*i
print(total)
elif n==2:
print(m%k)
else:
print(m//k)
In [27]:
#仿照求$ \sum_{i=1}^mi + \sum_{i=1}^ni + \sum_{i=1}^ki$的完整代码,写程序,可求m!+n!+k!
def total(end):
i = 1
total_n = 1
for i in range(end):
total_n = total_n * (i+1)
return total_n
n = int(input('请输入第1个整数,以回车结束。'))
m = int(input('请输入第2个整数,以回车结束。'))
k = int(input('请输入第3个整数,以回车结束。'))
print('最终的和是:', total(m) + total(n) + total(k))
In [40]:
#写程序,可以求从整数m到整数n累加的和,间隔为k,求和部分需用函数实现,主程序中由用户输入m,n,k调用函数验证正确性。
m=int(input('请输入一个整数作为下界'))
n=int(input('请输入一个整数作为上界'))
k=int(input('请输入一个整数作为间隔'))
total=0
for i in range(m,n+1,k):
total+=i
print(total)
In [42]:
#写函数可返回1 - 1/3 + 1/5 - 1/7...的前n项的和。在主程序中,分别令n=1000及100000,打印4倍该函数的和
def my_sum(n):
total=0
for i in range(1,n+1,2):
total+=1/(2*i-1)-1/(2*i+1)
print(total*4)
my_sum(10000)
my_sum(1000)
In [3]:
#挑战性习题:python语言老师为了激励学生学python,自费买了100个完全相同的Macbook Pro,
#分给三个班级,每个班级至少分5个,用穷举法计算共有多少种分法?
for i in range(0,101):
for j in range(0,101):
print(5+i,5+j,90-i-j)
In [2]:
for i in range(3):
for j in range(3):
for k in range(2):
print(i, j, k, '=', i*j*k)