In [5]:
def compute_jicheng(end):
i = 1
val=1
for i in range(end):
i = i + 1
val = val * i
return val
n = int(input('请输入第1个整数,以回车结束。'))
m = int(input('请输入第2个整数,以回车结束。'))
k = int(input('请输入第3个整数,以回车结束。'))
print('最终的和是:', compute_jicheng(m) + compute_jicheng(n) + compute_jicheng(k))
In [1]:
#写函数,返回一个list中所有数字的和
def total_list():
n = int(input('请输入list中的数字个数,回车结束。'))
numbers=[]
total=0
i=0
for i in range(n):
number= int(input('请输入一个数字,回车结束。'))
numbers.append(number)
total=total+numbers[i]
i+=1
return total
total_list()
Out[1]:
In [1]:
# 写函数,返回一个list中的最小值
n = int(input('请输入list中的数字个数,回车结束。'))
numbers=[]
i=0
for i in range(n):
number= int(input('请输入一个数字,回车结束。'))
numbers.append(number)
i=i+1
print(numbers)
print(min(numbers))
In [28]:
# 写函数,返回某个元素/对象在一个list中的位置,如果不在,则返回-1.
def exist_list(x):
i=0
if x in numbers:
for i in range(n):
if x==numbers[i]:
return i+1
else:
return -1
n = int(input('请输入list中的数字个数,回车结束。'))
numbers=[]
i=0
for i in range(n):
number= int(input('请输入一个数字,回车结束。'))
numbers.append(number)
i=i+1
x=int(input('请输入一个数字,回车结束。'))
exist_list(x)
Out[28]:
In [ ]:
# 写函数,可求两个向量的夹角余弦值,向量可放在list中。主程序调用该函数。
def cos_vector(a,b):
if len(a)==len(b):
aCb=0
a2=0
b2=0
for i in range(len(a)):
aCb+=a[i]*b[i]
a2+=a[i]**2
b2+=b[i]**2
print(a,'和',b,'夹角的余弦值为',aCb/(a2*b2)**0.5)
a=[]
b=[]
n=int(input('请输入向量所在的空间的维数,2或3:'))
j=0
for i in range(n):
for j in range(n):
if(i==0):
a.append(int(input('请输入向量a的一个坐标')))
else:
b.append(int(input('请输入z坐标')))
print('a=',a,',','b=',b)
cos_vector(a,b)
In [4]:
#挑战性习题:python语言老师为了激励学生学python,自费买了100个完全相同的Macbook Pro,
#分给三个班级,每个班级至少分5个,用穷举法计算共有多少种分法?
n=0
for i in range(5,91):
for j in range(5,91):
for k in range(5,91):
if(100==i+j+k):
n=n+1
print(n)
In [ ]: