今天从官网的教程开始学习python。
在阅读有关filter(function, sequence)的内容时,我想到了创建一个函数,如果数字是素数,则返回该函数以将其与过滤器一起使用。
notDividedBy = [2,3,4,5,6,7,8,9]
def prime(num):
"""True if num is prime, false otherwise"""
copy = notDividedBy[:]
check = True
if num in copy:
copy.remove(num)
for x in copy:
if num % x == 0:
check = False
break
return check
上面的代码在 shell 中工作。
我的问题是:因为我觉得虽然是一个解决方案,但它不是最优雅的解决方案,任何人都可以将此代码转换为更像 python 的东西吗?(更好的结构?更少的行?)
我相信这将有助于我更好地理解该语言的基础知识。
问题是,不要使用任何进口或任何东西,只需简单的员工。