今天发现了一个练习python的网站codewars,打算通过它来做一些算法题,来提高自己分析问题解决问题熟练掌握python语言的能力,以下是第一个算法:
Create a function named divisors
that takes an integer and returns an array with all of the integer's divisors(except for 1 and the number itself). If the number is prime return the string '(integer) is prime' (use Either String a
in Haskell).
题目的主要意思是:创建一个divisors函数,函数实现的主要功能是,返回参数(整数)的除数(除1和本身外),若该整数是质数时,返回‘参数’is prime
代码如下:
def divisors(integer):
l = [a for a in range(2,integer) if integer%a==0]
if len(l) == 0:
return str(integer)+" is prime"
return l
持续更新中~~~~~~~·