for循环具有可迭代性。

Python中的for循环可以遍历任何序列的项目,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
常见的for循环语句有for语句、for...else语句、for循环嵌套。
for循环可以遍历任何序列的项目。
在 Python 中,for ...else语句 表示这样的意思:for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while ...else语句也是一样。
换句话说,当for所有的循环代码块正常运行完,才会运行else语句。
Python 语言允许在一个循环体里面嵌入另一个循环。
for循环嵌套,先从外层开始,接着在内层进行循环,当内层的循环完毕后,接着回到外层的循环,直至外层的序列也循环完毕。
循环语句里写一个输出语句,就可以循环输出了。
可迭代对象:列表/字典/字符串/元祖/集合
for 变量名 in 可迭代对象
二.for循环控制循环次数:range()
四.for循环嵌套使用:外层循环循环一次,内层循环需要完整的循环语句。
本回答适用于python3.xpython本身速度确实相对比较慢。 但是相对来说,python有比直接的for循环快速的写法。比如标准for循环写法如下for i in range(10000): i**2这样就比较慢,标准写法的嵌套循环更慢。可改写为列表推断式 : [ i**2 for i in range(10000)], 这样就比直接for循环标准写法要快不少; 此外, 还可以用python自带的高级函数 map,自动并行计算。写为 list(map(lambda i: i**2, range(10000))) 也很快。 map函数和列表推断式速度差不多。
要求一个正整数n的所有约数,可以使用for循环从1到n遍历每个数,如果n除以当前遍历到的数的余数为0,则该数为n的约数,将其存入一个列表中。最后返回列表即可。需要注意的是,1和n本身也是n的约数,因此需要特殊处理这两个数。
这种方法时间复杂度为O(n),对于较大的n会比较耗时,可以使用更高效的算法进行优化。
用循环 从1到它的一半,一个个检验是否整除就是了 代码: #include main() { int a; int i; printf("Input a number:"); scanf("%d", &a); if( a<=0 ) { printf("error!"); return; } for( i = 1; i <= a/2; i++ ) { if( a % i == 0 ) printf("%d, ", i); } }