在python中,f来自哪里。因子计算

2024-09-29 22:22:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白我的教授是怎么在函数中得到这个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))

Tags: 文件frompyimportreturnifisdef
2条回答

假设你有一张单子。简单的列表

var mylist = [10, 11, 12]

很酷。现在,我想把名单上的每个数字都打印出来。现在,您可以使用括号[#]访问python中的列表项,其中#是一个索引号(从0开始,所以第一个项是0,第二个是1,等等)。所以我可以这样做:

print mylist[0] #or print(mylist[0]) for python 3.x
print mylist[1]
print mylist[2]

但那就是tedious。所以我们可以迭代。使用for循环逐个执行,如下所示

for item in mylist
    print item

这意味着现在它会遍历列表中的每一项,比如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, 10):
    print(f)

输出:

2
3
4
5
6
7
8
9

调用for f in range(2, n-1):时,实际上是在创建一个变量f并将其设置为2,运行循环,然后将f设置为3,运行循环,等等,直到到达n(然后迭代停止)。你知道吗

相关问题 更多 >

    热门问题