In [5]:
def compute_jicheng(end):
    i = 1
    val=1

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

    return val

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

print('最终的和是:', compute_jicheng(m) + compute_jicheng(n) + compute_jicheng(k))


请输入第1个整数,以回车结束。3
请输入第2个整数,以回车结束。3
请输入第3个整数,以回车结束。3
最终的和是: 18

In [1]:
#写函数,返回一个list中所有数字的和
def total_list():
    n = int(input('请输入list中的数字个数,回车结束。'))
    numbers=[]
    total=0
    i=0
    for i in range(n):
        number= int(input('请输入一个数字,回车结束。'))
        numbers.append(number)
        total=total+numbers[i]
        i+=1
    return total

total_list()


请输入list中的数字个数,回车结束。3
请输入一个数字,回车结束。1
请输入一个数字,回车结束。2
请输入一个数字,回车结束。3
Out[1]:
6

In [1]:
# 写函数,返回一个list中的最小值
n = int(input('请输入list中的数字个数,回车结束。'))
numbers=[]
i=0
for i in range(n):
    number= int(input('请输入一个数字,回车结束。'))
    numbers.append(number)
    i=i+1   
print(numbers)

print(min(numbers))


请输入list中的数字个数,回车结束。4
请输入一个数字,回车结束。4
请输入一个数字,回车结束。3
请输入一个数字,回车结束。2
请输入一个数字,回车结束。1
[4, 3, 2, 1]
1

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

def exist_list(x):
    i=0
    if x in numbers:
        for i in range(n):
            if x==numbers[i]:
                return i+1
    else:
        return -1
n = int(input('请输入list中的数字个数,回车结束。'))       
numbers=[]
i=0
for i in range(n):
    number= int(input('请输入一个数字,回车结束。'))
    numbers.append(number)
    i=i+1   
x=int(input('请输入一个数字,回车结束。'))
exist_list(x)


请输入list中的数字个数,回车结束。4
请输入一个数字,回车结束。4
请输入一个数字,回车结束。3
请输入一个数字,回车结束。2
请输入一个数字,回车结束。1
请输入一个数字,回车结束。2
Out[28]:
3

In [ ]:
# 写函数,可求两个向量的夹角余弦值,向量可放在list中。主程序调用该函数。
def cos_vector(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('请输入z坐标')))

print('a=',a,',','b=',b)
cos_vector(a,b)

In [4]:
#挑战性习题:python语言老师为了激励学生学python,自费买了100个完全相同的Macbook Pro,
#分给三个班级,每个班级至少分5个,用穷举法计算共有多少种分法?
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

In [ ]: