range、continue、break

本贴最后更新于 387 天前,其中的信息可能已经时移世改

一、range

1、语法:range(开始值,结束值,步长)

如:range(0,3,1)

起始值不写,默认为0,步长不写默认为1

range(0,3,1)等同于range(0,3)等同于range(3)

2、range可以用来创建一个列表

如:

result = [num for num in range(1,6)]

print(result)

结果:[1, 2, 3, 4, 5]

上面写法等同于:

result = range(1,6)

new_list = list(result)

print(new_list)

结果:[1, 2, 3, 4, 5]

3、下面两种迭代方法等同

for i in range(1,6):

print(i)

等同于

for i in [1,2,3,4,5]:

print(i)

4、使用场景:通过range函数生成列表对应的索引值,通过索引值操作列表

index = 0

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

for num in range(0,5): #会生成[0,1,2,3,4]

print("range函数生成的值",test_list[num])
print("索引值",test_list[index])
index = index + 1

结果:

range函数生成的值 1
索引值 1
range函数生成的值 2
索引值 2
range函数生成的值 3
索引值 3
range函数生成的值 4
索引值 4
range函数生成的值 5
索引值 5

二、continue和break

1、continue:结束本次循环,进入下次循环

如:

est_list = [1,2,3,4,5,6,7,8,9]

for num in range(0,len(test_list)):

if test_list[num] <= 5:
print("小于等于5")
elif test_list[num] == 8:
print(test_list[num])

		continue#遇到continue结束本次循环,跑下次循环

		print("有continue,所以我不执行")
else:
print("其他条件",test_list[num])

结果:

小于等于5
小于等于5
小于等于5
小于等于5
小于等于5
其他条件 6
其他条件 7
8
其他条件 9

2、break:结束整个循环

test_list = [1,2,3,4,5,6,7,8,9]

for num in range(0,len(test_list)):

if test_list[num] <= 5:
print("小于等于5")
elif test_list[num] == 8:
print(test_list[num])
		break #遇到break,结束整个for循环
else:
print("其他条件",test_list[num])

结果:

小于等于5
小于等于5
小于等于5
小于等于5
小于等于5
其他条件 6
其他条件 7
8

回帖
请输入回帖内容 ...