In [1]:
###写函数,返回一个list中所有数字的和
In [4]:
def sum():
numbers =[2,4,6,7,3,4]
total=0
for i in numbers:
total += i
return total
print(sum())
In [5]:
###写函数,返回一个list中的最小值
In [24]:
def list_():
n = int(input('请输入你想放入list中的数的个数'))
numbers = []
i = 0
while i<n:
number = int(input('请输入一个数'))
numbers.append(number)
i += 1
return numbers
def min_number(numbers):
min = numbers [0]
for i in numbers:
if min > i:
min = i
return min
print( min_number(list_()))
In [ ]:
#写函数,返回某个元素/对象在一个list中的位置,如果不在,则返回-1.
In [26]:
def position(n):
lists = [23, 345, 2, 3]
m = 0
print(n,'在列表中的位置是:')
for i in range(len(lists)):
if(n == lists[i]):
m = 1
return i+1
if(m == 0):
return -1
position('34')
Out[26]:
In [27]:
#练习4.写函数,可求两个向量的夹角余弦值,向量可放在list中。主程序调用该函数。
In [ ]:
import math
def cos_of_vectors():
list1 = []
list2 = []
i=0
j=0
for i in range(3): #第一个向量的x,y,z
vector1 = int(input('请输入向量1的坐标,回车结束。(分别是x,y,z)'))
list1.append(vector1)
for j in range(3): #第二个向量的x,y,z
vector2 = int(input('请输入向量2的坐标,回车结束。(分别是x,y,z)'))
list2.append(vector2)
m=list1[0]*list2[0]+list1[1]*list2[1]+list1[2]*list2[2]
n = (math.sqrt(list1[0]**2+list1[1]**2+list1[2]**2))*(math.sqrt(list2[0]**2+list2[1]**2+list2[2]**2))
print ("两个向量夹角的余弦值为:")
return m/n
cos_of_vectors()
In [ ]:
In [ ]: