第一题
定义一个函数用于实现两个列表对应元素相加,注意:列表中元素都为数字
方法一:
List1 = eval(input(''))
List2 = eval(input(''))
def ConnectList(a, b):
List3 = []
if len(List1) > len(List2):
for x in range(len(List1)):
List3.append(List1[x] + List2[x])
print(List3)
if len(List1) >= len(List2):
for x in range(len(List1)):
List3.append(List2[x] + List1[x])
print(List3)
ConnectList(List1, List2)
第二题
定义一个函数实现列表的排序方法,类似:list.sort ()
List = eval(input(''))
def ListSort(c):
Result = []
if len(c) < 2:
return c
else:
for i in range(len(c)):
Result.append(min(c))
c.remove(min(c))
return c
进阶:增加升降序功能
List = eval(input(''))
def ListSort(c, reverse = False):
Result = []
if len(c) < 2:
return c
else:
for i in range(len(c)):
Result.append(min(c))
c.remove(min(c))
if reverse == False:
return Result
else:
return Result[::-1]
第三题
利用函数递归调用n!
Num = eval(input(''))
def Factorial(n):
if n == 1 or n == 0:
return 1
else:
return n * Factorial(n-1)
print(Factorial(Num))
第四题
定义一个函数计算组合数C(n,m)
N = eval(input('下面的:'))
M = eval(input('上面的:'))
def Factorial(n):
if n == 1 or n == 0:
return 1
else:
return (n * Factorial(n-1))
print(Factorial(N) / (Factorial(N-M) * Factorial(M)))
第五题
定义一个函数实现对一个整数的因式分解
都看到这里了,帮忙给作者点上个小小的👍吧