我不明白我的教授是怎么在函数中得到这个f的。这个程序有效。你知道吗
你知道吗因子.py你知道吗
from isfactor import is_factor
def factors(n):
factor_list = [1]
for f in range(2, n):
if is_factor(n ,f):
factor_list.append(f)
factor_list.append(n)
return factor_list
第二个文件:isfactor.py公司你知道吗
def is_factor(n, possible_factor):
if n% possible_factor == 0:
return True
else:
return False
第三个文件:测试因子.py你知道吗
from factors import factors
print(factors(12))
print(factors(13))
print(factors(1000))
假设你有一张单子。简单的列表
很酷。现在,我想把名单上的每个数字都打印出来。现在,您可以使用括号
[#]
访问python中的列表项,其中#
是一个索引号(从0开始,所以第一个项是0,第二个是1,等等)。所以我可以这样做:但那就是tedious。所以我们可以迭代。使用
for
循环逐个执行,如下所示这意味着现在它会遍历列表中的每一项,比如
item = mylist[0]
,然后您就可以做一些事情了。然后它再次循环,现在item = mylist[1]
等等。它是一个临时变量,它使事情变得更简单,对吗?你知道吗现在range是python中的一个内置函数,它创建一个从x到y的数字列表,即range(1,10)将产生列表
[1, 2, 3, 4, 5, 6, 7, 8, 9]
*所以当你看到
for f in range(2, n)
你知道现在开始了一个循环,每次循环通过,f将等于2,然后是3,然后是4。。。直到n
,这是函数factors
接收的变量。你知道吗现在更有意义了?你知道吗
*顺便说一句,这不完全是一份清单。在python3.x中,它变成了它自己的类型,我不想讨论它,但是您可以read more here
考虑以下循环:
输入:
输出:
调用
for f in range(2, n-1):
时,实际上是在创建一个变量f并将其设置为2,运行循环,然后将f设置为3,运行循环,等等,直到到达n(然后迭代停止)。你知道吗相关问题 更多 >
编程相关推荐