Python中range数列与for循环超详细讲解,看不懂把我同桌嘎了。

1. range

在Python中,range函数返回一个整数序列(数列)。range的基本语法如下:

range(start, stop[, step])

其中,start是数列的起始值,stop是数列的结束值(不包含),step是数列的步长(默认为1)。

例如,下面的代码生成一个从0到9的数列:

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

这个例子中,我们使用for循环和range函数生成一个从0到9的数列,并逐个输出其中的元素。由于range函数默认从0开始,因此可以省略start参数。

如果我们想要生成一个从2到8的数列,可以使用以下代码:

for i in range(2, 9):
    print(i)

在这个例子中,我们指定了数列的起始值为2,终止值为9(不包含),因此生成的数列为[2, 3, 4, 5, 6, 7, 8]。

如果我们想要以指定的步长生成数列,可以使用以下代码:

for i in range(0, 10, 2):
    print(i)

2. for循环

在Python中,for循环用于遍历序列(如列表、元组、字符串等)和其他可迭代对象(如文件)中的元素,并执行相应的操作。for循环的基本语法如下:

for 变量 in 序列:
    执行代码块

其中,变量是一个临时变量,用于存储序列中的每个元素;序列是一个可遍历的对象,如列表、元组、字符串等。

例如,下面的代码使用for循环遍历一个列表,并将其中的元素逐个输出:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

在这个例子中,我们定义了一个列表fruits,然后使用for循环遍历该列表并将其中的元素逐个输出。for循环的第一次迭代中,变量fruit被赋值为"apple",第二次迭代中变量fruit被赋值为"banana",以此类推。

除了使用列表等序列,for循环还可以用于遍历其他可迭代对象,如文件。例如,下面的代码使用for循环遍历一个文件,并将其中的每行文本逐行输出:

with open("example.txt") as f:
    for line in f:
        print(line)

在这个例子中,我们打开一个名为“example.txt”的文件,并使用with语句打开这个文件。然后使用for循环遍历这个文件,并将其中的每行文本逐行输出。

3. break与continue

在Python中,breakcontinue是用于控制流程的关键字,用于在循环语句中改变程序的执行方式。

  • break关键字用于立即终止所在的循环,并跳出循环体。当执行到break语句时,程序将会跳出最近的循环,不再执行循环后续的代码。这通常用于在满足某个条件时提前结束循环。

例如,下面的代码使用break语句在循环中找到第一个负数,并终止循环:

numbers = [1, 4, -2, 5, 3, -7, 0]
for num in numbers:
    if num < 0:
        print("找到负数,循环结束")
        break
    print(num)

输出结果为:

1
4
找到负数,循环结束

在这个例子中,我们遍历一个数字列表,如果遇到负数,则打印提示信息并执行break语句,提前结束循环。

  • continue关键字用于跳过当前迭代,继续执行下一次迭代。当执行到continue语句时,程序将会跳过当前循环代码块的剩余部分,并进入下一次循环的迭代。

例如,下面的代码使用continue语句跳过奇数的输出,只打印偶数:

numbers = [1, 2, 3, 4, 5, 6]
for num in numbers:
    if num % 2 == 1:
        continue
    print(num)

输出结果为:

2
4
6

在这个例子中,我们遍历一个数字列表,如果遇到奇数,则执行continue语句,跳过奇数的输出,继续下一次循环迭代。只有遇到偶数时,才会执行print语句进行输出。

通过使用breakcontinue关键字,可以灵活控制循环的行为,提高程序的执行效率和逻辑性。

你可能感兴趣的:(python,开发语言)