In [3]:
n=int(input("请输入一个整数\n"))
sum=1
i=1
for i in range(n):
    sum*=(i+1)
print(sum)


请输入一个整数
7
5040

In [4]:
sum=0
m=int(input("请输入一个整数,输入0表示结束\n"))
for i in range(1000):  
    sum=sum+m
    m=int(input("请输入一个整数,输入0表示结束\n"))
    if(m==0):
        break
print(sum)


请输入一个整数,输入0表示结束
7
请输入一个整数,输入0表示结束
6
请输入一个整数,输入0表示结束
0
13

In [3]:
#将前面几章用while循环的习题,用for循环实现,并尽量写成函数。
## 求m!+n!+k!

def compute_ji(end):
    i = 0
    ji = 1

    for i in range(end):
        i = i + 1
        ji = ji * i

    return ji

n = int(input('请输入第1个整数,以回车结束。'))
m = int(input('请输入第2个整数,以回车结束。'))
k = int(input('请输入第3个整数,以回车结束。'))

print('n!+m!+k!=', compute_ji(m) + compute_ji(n) + compute_ji(k))


请输入第1个整数,以回车结束。2
请输入第2个整数,以回车结束。3
请输入第3个整数,以回车结束。4
n!+m!+k!= 32

In [4]:
#写函数,返回一个list中所有数字的和
import math

def sum_(list):
    sum_ = 0
    for i in list:
        sum_ = sum_ + i
    return sum_

list = [i for i in range(10)]
print('sum =',sum_(list))


sum = 45

In [8]:
#写函数,返回一个list中的最小值
import math

def min(list):
    min = list[0]
    for i in list:
        if i < min:
            min = i
    return(min)
list = [i for i in range(10)]
print('min =',min(list))


min = 0

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

import math
def location(list):
    n = int(input('请输入一个整数,回车结束'))
    l = len(list)
    if n in list:
        i = 0
        for k in range(l):
            i = i + 1
            if n == list[k]:
                break
        return(i)
        
    
    else:
        return(-1)
list = [i for i in range(10)]
print('location =',location(list))


请输入一个整数,回车结束7
location = 8

In [1]:
#写函数,可求两个向量的夹角余弦值,向量可放在list中
def cos(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)
cos(a,b)


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