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())


26

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_()))


请输入你想放入list中的数的个数4
请输入一个数4352
请输入一个数2452
请输入一个数234
请输入一个数21
21

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')


34 在列表中的位置是:
Out[26]:
-1

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 [ ]: