Exce表格网

excel的range函数循环变量(range函数遍历)

来源:www.0djx.com  时间:2023-02-25 09:25   点击:141  编辑:表格网  手机版

1. range函数遍历

Python把数值放到一个数组里面的步骤如下: 1.第一步,定义一个列表a,赋值为1-9这九个数字元素,注意表示形式。 2.第二步,利用类似JavaScript中数组的取值方式,将列表a中的第二个、第四个、第六个和第八个取出来拼成一个新列表。 3.第三步,如果列表中的元素有很多,需要换成其他的方法拼接,但是注意数据类型。 4.第四步,再次定义一个空列表c,Number类型d为9,使用for...in循环语句遍历range(d),然后将满足条件的元素装到c中。 5.第五步,第四步拼成的列表元素都是奇数元素,再次使用一次,结果发现奇数和偶数都在一起了。 6.第六步,再次调用for...in语句,if语句中的条件改为i%2==1,这时满足了条件。这样就解决了Python把数值放到一个数组里面的问题了。

2. range循环语句

需要两重循环外层循环将每个阶乘数相加,内层计算阶乘,首先将相加的初始数定义为0,进入外层循环,再定义相乘的初始数位1,通过j的循环计算出1到i的相乘数,再通过外层的i的循环将阶乘数相加。

n = 0

for i in range(1, 10):

    m = 1

    for j in range(1, i + 1):

        m *= j

    n += m

print(n)

3. for range函数

python for i in range是用来for循环遍历的。python中range 是个函数,range() 函数可创建一个整数列表,python中用来在for循环中遍历。

用法如: for i in range (1,3)。语法格式:range(start, stop[, step]),分别是起始、终止和步长。

range()函数返回的对象的行为都很像一个列表,但是它确实不是一个列表,它只是在循环迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。实际用法分以下几种情况:

1.

for in range(3)即:从0到3,不包含3,即0,1,2。

2.for in range(1,3) 即:从1到3,不包含3,即1,2。

3.for in range(1,3,2)即:从1到3,每次增加2,因为1+2=3,所以输出只有1

第三个数字2是代表步长。如果不设置,就是默认步长为1。

4. 使用range()函数可以指定for循环的次数

在python中,range是保留字,通常和for……in……结构一起构成有限次数的循环结构

5. 用range遍历输出字符串

VBA遍历所有单元格

Sub test() Dim str Dim i, j i = 1 j = 1 For r = 1 To Worksheets(2).UsedRange.Rows.Count For c = 1 To Worksheets(2).UsedRange.Columns.Count str = Worksheets(2).Cells(r, c).Value Worksheets(3).Cells(j, 1).Value = i Worksheets(3).Cells(j, 2).Value = c Worksheets(3).Cells(j, 3).Value = str j = j + 1 Next i = i + 1 Next End Sub 删除形状 Sub test() Dim sheet As Worksheet Dim s As Shape Dim i As Integer For Each sheet In ActiveWorkbook.Sheets For Each s In sheet.Shapes s.Delete i = i + 1 Next Next MsgBox "已删除当前表中 " & i & " 形状" End Sub

6. 使用range函数遍历列表

Range("a65536").End(3) 代表从 A65536 单元格往前查找到的第一个有数据的单元格Range("a65536").End(3).Row 表示A列单元格最下面一个有数据的单元格的行号,假定最后使用的单元格行号为20,则 "a1:a" 与后面的连起来就表示"a1:a20"这些单元格。End(3)这个3代表常量 xlup,表示向上搜索。整句表示对A列有数据的单元格遍历一次(中间的空单元格也包括在内),可改为:For Each rg In Range("a1",Range("a65536").End(3))保留黑色字体与这个没有关系

7. range函数在for语句中的使用

一个参数for循环步长写法

>>> for i in range(1,10000,1000):print(i)

...

1

1001

2001

3001

4001

5001

6001

7001

8001

9001

两个参数的for循环步长写法

>>> for(x,y) in zip(range(1,10000,1000),range(1000,10000,1000)):print(x,y)

...

1 1000

1001 2000

2001 3000

3001 4000

4001 5000

5001 6000

6001 7000

7001 8000

8001 9000

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片