学会Python中range数列与for循环

1.在Python中,range()是一个内建函数,用于生成一个整数数列。

range()函数的语法如下:

range(start, stop, step)

参数说明:

  • start: 指定数列的起始值,默认为0。
  • stop: 指定数列的结束值,不包含在数列中。
  • step: 指定数列中两个相邻数之间的步长,默认为1。

range()函数返回一个可迭代对象,可以通过list()函数将其转换为列表。

以下是一些使用range()函数的示例:

# 生成一个从0到4的数列
print(list(range(5)))  # [0, 1, 2, 3, 4]

# 生成一个从1到10的数列
print(list(range(1, 11)))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 生成一个从0到10,步长为2的数列
print(list(range(0, 11, 2)))  # [0, 2, 4, 6, 8, 10]

需要注意的是,range()函数返回的数列不包含停止值,例如range(1, 5)只会生成1、2、3、4这四个数。

for循环是一种常用的循环结构,用于重复执行一段代码,直到满足指定的条件。

2.在Python中,for循环的语法如下:

for 变量 in 可迭代对象:
    # 执行的代码块

其中,变量是循环变量,用于遍历可迭代对象中的元素。可迭代对象可以是列表、元组、字符串等。

下面是一个简单的例子,使用for循环遍历列表中的元素:

fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

执行结果:

apple
banana
orange

在循环体内部,可以执行任意的代码。例如,可以在循环中对元素进行操作,或者对循环进行控制。

numbers = [1, 2, 3, 4, 5]

sum = 0
for number in numbers:
    sum += number

print(sum)  # 输出结果:15

上述代码使用for循环计算了列表中元素的和,并将结果输出。

可以使用range()函数生成一个范围内的数字序列,用于遍历。

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

执行结果:

1
2
3
4
5

上述代码使用for循环打印了1到5之间的整数。

使用for循环时,还可以使用break语句和continue语句来控制循环的执行。break语句用于跳出循环,continue语句用于跳过当前循环的剩余代码,进入下一次循环。

numbers = [1, 2, 3, 4, 5]

for number in numbers:
    if number == 3:
        break
    
    print(number)

print("Finish")

执行结果:

1
2
Finish

上述代码使用break语句在循环中遇到3时跳出循环。

numbers = [1, 2, 3, 4, 5]

for number in numbers:
    if number == 3:
        continue
    
    print(number)

print("Finish")

执行结果:

1
2
4
5
Finish

上述代码使用continue语句在循环中遇到3时跳过当前循环,进入下一次循环。