长白山开发建设集团网站,爱站网站长seo综合查询,想做游戏推广怎么找游戏公司,中小企业建站是什么例子#xff1a;有趣的素数
假设你的老板让你写一个函数#xff0c;输入参数是一个int的list#xff0c;返回一个可以迭代的包含素数
记住#xff0c;迭代器#xff08;Iterable#xff09; 只是对象每次返回特定成员的一种能力。
你肯定认为这很简单#x…例子有趣的素数
假设你的老板让你写一个函数输入参数是一个int的list返回一个可以迭代的包含素数
记住迭代器Iterable 只是对象每次返回特定成员的一种能力。
你肯定认为这很简单然后很快写出下面的代码
def get_primes(input_list):
result_list list()
for element in input_list:
if is_prime(element):
result_list.append()
return result_list
# 或者更好一些的...
def get_primes(input_list):
return (element for element in input_list if is_prime(element))
# 下面是 is_prime 的一种实现...
def is_prime(number):
if number 1:
if number 2:
return True
if number % 2 0:
return False
for current in range(3, int(math.sqrt(number) 1), 2):
if number % current 0:
return False
return True
return False
上面 is_prime 的实现完全满足了需求所以我们告诉老板已经搞定了。她反馈说我们的函数工作正常正是她想要的。