python中的for i in range怎么用

发布网友

我来回答

15个回答

热心网友

for i in range(a,b,c)

a为循环开始的数字(可不填,默认为0),b为循环结束的后一位(c为正数时)的数字,c为步进的距离和方向,默认为1。

for i in range(1, 101,1):

print i

range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。

for i in range(1, 101)就是说,把这些数,依次赋值给变量i。

相当于一个一个循环过去,第一次i = 1,第二次i = 2,……,直到i = 100。当i = 101时跳出循环。

扩展资料

for i in range实操:

fori in range(3):   

print(i)

>>>0,1,2

for i in range(10,0,-1):

print(i)

>>>10,9,8,7,6,5,4,3,2,1

参考资料:百度百科 - range

热心网友

for in range是循环的意思。

示例:for i in range(1,5):

print(i)

上述语句的意思就是从1到5的循环,每循环一次打印一次i的值,1到5,共5回,打印五次i的值,即循环5次。

扩展资料:

for循环是编程语言中一种开界的循环语句,而循环语句是由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费了!

在C语言中,for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

省略了用来初始化的单次表达式时, 表示不对循环控制变量赋初值。

省略了条件表达式, 若不做其它处理则成为死循环。

省略了所有循环体, 则for语句不被其它形式处理时不产生任何作用。

参考资料:百度百科-for循环

热心网友

你说的range是range函数么,比如下面这个例子:

for i in range(5):
print(i)

得到的结果是:

0
1
2
3
4

range(5)是range函数的一个基本应用例子,它产生一个序列,从0到5,但又不包括5,所以序列是0,1,2,3,4 。当要产生一个很长的序列时,range函数就很方便。具体的可以查一下range函数的用法。

如果你问的是迭代的基本概念,可以看下面这个例子:

a = [1,2,3,4]
for i in a:
    print(i)

得到的结果是

1
2
3
4

也就是说for i in a这句话依次遍历a中的元素,每次遍历的结果存到i,而且它会自己检查是否遍历完毕,当遍历完a中的元素后自动结束,不需要你去想办法判断是否遍历到了a的结尾。它的功能其实相当于:

int a[] = {1,2,3,4};
for(int i = 0;i<4;i++)
    printf(a[i]);

热心网友

1、先要知道rang的作用。rang(2,4),其代表[2,3,4],又如:

range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2、for语句

Python’s for statement iterates over the items of any sequence (a list or a string), in the order that they appear in the sequence. 

for以出现在string或list的顺序遍历其子元素。如:

 words = ['cat', 'window', 'defenestrate']
 for w in words:
     print w, len(w)

结果为:

cat 3
window 6
defenestrate 12

3、for i in rang(4)可以认为与以下语句等效:

for i in [0,1,2,3]
    print i

结果为:

0
1
2
3

另外附上Python的教程地址:https://docs.python.org/2/tutorial/index.html

热心网友

for循环语句是Python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串、列表、元组等可迭代对象。

Python中for循环的一般格式:第一行是要先定义一个赋值目标(迭代变量),和要遍历(迭代)的对像;首行后面是要执行的语句块。

for 目标 in 对像:
    print 赋值目标

Python2.x中range()函数会返回一个列表,返回的对象便可以用for循环进行遍历。下面的例子中,for循环对range()返回的列表进行遍历并打印。

for i in range(1,5):
    print i,
# 1 2 3 4

热心网友

for i in range(10):
    print(i)

1.以上代码可以依次输出1-10

2.所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

3.range(10)就是依次遍历(0-9)

4.Python提供一个range()函数,可以生成一个整数序列

热心网友

针对你的提问:

首先说说range 是用来生成一个list 列表的函数 

一般格式如下 range (start,end,step ) 这种格式就是起始参数,结束参数,以及递增步长默认是1

for i in range(1,10):
print i

热心网友

第一个是开始值,第二个结束值,第三个是步长,默认为1,比如:

>>> for i in range(3, 13, 3):
...     print i
... 
3
6
9
12
>>>

如果解决了您的问题请采纳!
如果未解决请继续追问

热心网友

range()是个函数,返回一个列表,range()的完整写法是range(start,end,step)有三个参数,start默认为0,step默认为1,所以一般简写成range(n)。如
for i in range(10):
print i
#输出结果为0,1,2,3...9
for i in range(1,10):
print i
#输出结果为1,2,3...9
for i in range(1,10,2):
print i
#输出结果为1,3,5,7,9
与range类似的是xrange(),参数完全一样,不过它返回一个迭代器,而不是一个完整列表,节省内存,效率比range()高得多,尤其是针对大列表。

热心网友

不知道是什么地方需要解释呢?
range方法返回一个数组,range(stop),range(start, stop[, step])两种形式均可,比如你想打印1-99,可以

for i in range(1, 100):
print i

当然可以用这个遍历一个list,

for i in range(len(list_1)):
print list_1[i]

热心网友

sum=0
i=1
for i in range(101):
sum=sum+i
print (sum)

这个就是计算从1加到100的结果,
i从range中取值,sum=sum+i就是逻辑运算,前面的数+后面的数
然后输出结果

热心网友

Python 的 for i in range (m,n),相当于 C++/Java/C# 里面的 for (int i = m;  i < n; i++)。

比如:

热心网友

知道需要解释呢 range返数组range(stop)range(start, stop[, step])两种形式均比想打印依-99 for i in range(依, 依00):   print i 用遍历list for i in range(len(list_依)):   print list_依[i

热心网友

for i in range(1,10):
    print i,
    
##结果
1 2 3 4 5 6 7 8 9

##range(1,10),表示从1开始,到10结束,但不取到10

热心网友

一、大的数组用xrange

for i in xrange(1,100000):
    print(i)

二、小的数组用range

for i in range(1,10):
    print(i)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com