defmultiplication(numbers):
result =1for number in numbers:
result *= number
return result
multiplication([2,3,4,5])
120
5. 接收一个数字列表 numbers,返回列表中的最大值。
defmaxfind(numbers):
maxNumber =0for i in numbers:if i > maxNumber:
maxNumber = i
return maxNumber
maxfind([2,4,7,15,12])
15
6. 接收一个整数 n,返回 n 的阶乘。
deffactorial(n):if n ==0:return1else:return n * factorial(n -1)
factorial(5)
120
7. 接收一个整数 n,判断它是否是质数(只能被 1 和自身整除)
defisprime(n):if n <=1:returnFalseelif n <=3:returnTrueelif n %2==0or n %3==0:returnFalse
i =5while i * i <= n:if n % i ==0or n %(i +2)==0:returnFalse
i +=6returnTrue
isprime(111)
defintersect(list1, list2):
newlist =[]for i in list1:if i in list2 and i notin newlist:
newlist.append(i)return newlist
intersect([1,2,3,4,5],[2,3,4,5,6])
[2, 3, 4, 5]
14. 接收一个正整数 n,返回 1! + 2! + … + n! 的结果(阶乘求和)。
deffactorialsum(n):
sum_fac =0
fac =1for i inrange(1, n +1):
fac *= i
sum_fac += fac
return sum_fac
factorialsum(5)
153
15. 接收一个字符串 string,返回一个去除字符串中重复字符的新字符串。
defdeplica(mystr):
newstr =''for i in mystr:if i notin newstr:
newstr += i
return newstr
deplica('hello')