In [7]:
#写函数,返回一个LIST 中的最小值
n=int(input('请输入list的元素个数,以回车结束'))
a=[]
i=0
while i<n:
a.append(int(input('请输入一个整数')))
i=i+1
print(a)
print(min(a))
In [9]:
#写函数,返回一个LIST 中所有数字的和
def sum_list(numbers):
sum=0
for i in numbers:
sum+=i
return sum
numbers=[]
n=int(input('请输入list的元素个数,以回车结束'))
i=0
while i<n:
numbers.append(int(input('请输入一个整数')))
i=i+1
print(numbers)
print(sum_list(numbers))
In [14]:
#写函数,返回某个元素在list中的位置,如果不在,则返回-1
def location_a(a):
if k in a:
i=0
while i<n:
if k==a[i]:
return i+1
i+=1
if k not in a:
return -1
n=int(input('请输入list的元素个数,以回车结束'))
a=[]
i=0
while i<n:
a.append(int(input('请输入一个整数')))
i=i+1
print(a)
k=int(input('请输入要判断的一个整数,以回车结束'))
print(location_a(a))
In [18]:
#写函数,可求两个向量的夹角余弦值,向量可放在list中
def cosx(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('请输入x坐标')))
print('a= ',a,'b= ',b)
cosx(a,b)
In [20]:
#挑战性习题
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)