1. 首页 > 科技

python 语句for i in range(2,int(math.sqrt(n))+1):表示什么?

python 语句for i in range(2,int(math.sqrt(n))+1):表示什么?

python循环语句for i in range

range(stop) -> range object

range(3) -> (0, 1, 2)

range(start, stop[, step]) -> range object

range(1, 6) -> (1, 2, 3, 4, 5)

range(1, 6, 2) -> (1, 3, 5)

上面的是range的使用方法, 结合for语句代码: for i in range(4): print(i)

输出:

0

1

2

3

Python中有一种语句 for i in range 还有for i range这两个句子怎么用

# python中只有for i in range()语法,没有for i range()

# for i in ... 是遍历一个可遍历的对象,主要还是了解一下range()函数

# range() 可以接受三个参数值,start, end, step

#     start : 开始的位置

#     end   : 结束的位置

#     step  : 步长

# e.g.

l = list("ABCDEFG")

# 指定 end

for i in range(len(l)):

    print(l[i])

>>> A B C D E F G

# 指定start,end

for i in range(4, len(l)):

    print(l[i])

>>> E F G

# 指定start,end,step

for i in range(0, len(l), 2):

    print(l[i])

>>> A C E G

python中的for i in range怎么用

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

python编程问题

"TyprError: range() integer end argument expected, got float."

    Because math.sqrt(num) returns a float number, but what function range() needs is a int, so     you may use

     for i in range(2, int(math.sqrt(number))):    instead.