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


请输入你要输入的整数个数,以回车结束4
请输入一个整数1
请输入一个整数2
请输入一个整数3
请输入一个整数4
[1, 2, 3, 4]
1

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


请输入list的元素个数,以回车结束4
请输入一个整数1
请输入一个整数2
请输入一个整数3
请输入一个整数4
[1, 2, 3, 4]
10

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


请输入list的元素个数,以回车结束3
请输入一个整数1
请输入一个整数2
请输入一个整数3
[1, 2, 3]
请输入要判断的一个整数,以回车结束4
-1

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)


请输入向量所在空间的维数,2或3: 2
请输入向量a的一个坐标1
请输入向量a的一个坐标1
请输入x坐标1
请输入x坐标0
a=  [1, 1] b=  [1, 0]
[1, 1] 和  [1, 0] 夹角的余弦值是:  0.7071067811865475

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)


3741