写函数,返回一个list中所有数字的和


In [8]:
def summary():
    numbers = []
    n = int(input('请输入你想输入并求和的数字个数,回车键结束:'))

    for i in range(n):
        number = int(input('请输入一个数字,回车键结束:'))
        numbers.append(number)

    print(sum(numbers), '\n')

summary()


请输入你想输入并求和的数字个数,回车键结束:3
请输入一个数字,回车键结束:3
请输入一个数字,回车键结束:20
请输入一个数字,回车键结束:36
59 

写函数,返回一个list中的最小值


In [9]:
def minimum():
    numbers = []
    n = int(input('请输入你想输入的数字个数,回车键结束:'))

    for i in range(n):
        number = int(input('请输入一个数字,回车键结束:'))
        numbers.append(number)
    
    print('输入数字中的最小值为:', min(numbers),sep='')
    
minimum()


请输入你想输入的数字个数,回车键结束:3
请输入一个数字,回车键结束:20
请输入一个数字,回车键结束:36
请输入一个数字,回车键结束:48
输入数字中的最小值为:20

写函数,返回某个元素/对象在一个list中的位置,如果不在,则返回-1.


In [15]:
def location():
    list = []
    n = int(input('请输入一个数字,作为输入的元素个数,回车键结束:'))
    
    for i in range(n):
        element = str(input('请输入元素,回车键结束:'))
        list.append(element)
        
    THE_element =str(input('请输入要查找的元素,回车键结束:'))
    if THE_element in list:
        print('该元素在序列中的位置为:',(list.index(THE_element)+1))
    else:
        print(-1)
        
location()


请输入一个数字,作为输入的元素个数,回车键结束:4
请输入元素,回车键结束:233
请输入元素,回车键结束:ada
请输入元素,回车键结束:44
请输入元素,回车键结束:66
请输入要查找的元素,回车键结束:44
该元素在序列中的位置为: 3

写函数,可求两个向量的夹角余弦值,向量可放在list中。主程序调用该函数。


In [7]:
import math

def list_cos(list1,list2):
    if len(list1) != len(list2):
        print('向量维度不一致')
        return -1
    
    total = total_1 = total_2 = 0
    for i in range(len(list1)):
        total += list1[i]*list2[i]
        total_1 += list1[i]*list1[i]
        total_2 += list2[i]*list2[i]
    
    if 0 in (total_1,total_2):
        print('分母为0,不成立')
        return -1
    
    return total/(math.sqrt(total_1*total_2))
    
    
print(list_cos([4,4],[3,3]))


1.0