4.3 for循环
For语句通常用于遍历循环,像上节的求斐波那契数列前N位和的程序就是遍历循环的一种形式。 其用法为: for “变量” in “遍历序列”: “运行公式” else:
其中遍历序列可以是各种数据类型、文件或range()函数等。
可以通过实例熟悉下用法:
for a in ['hello','world']:
print("print:"+a)
else:
print("遍历结束")
输出为:
print:hello print:world
遍历结束
1.利用range()函数可以生成数字序列,和len()函数一起可以遍历序列的索引:
Turple=("a","b","c",)
for i in range(len(Turple)):
print(f"序列{i}数据是{Turple[i]}")
这里的len()作为range()函数的参数,输出如下:
序列0数据是a 序列1数据是b 序列2数据是c
2.使用enumerate枚举也可以同时得到序列元素的序号和元素值:
Turple=("a","b","c",)
for a,b in enumerate(Turple):
print(f"序列{a}数据是{b}")
输出结果和range(len())方法相同。
3.当满足一定条件后,用break语句结束当前循环剩余的语句,跳出循环; 用continue跳过当前循环中剩余语句,然后继续下一循环:
str="breakandcontinue"
for i in range(len(str)):
if i%2==0: #偶数时跳过当前循环语句
continue
print(f"第{i}个字母是{str[i]}")
if i==7: #执行到i=7时跳出整个循环
break
执行结果为:
第1个字母是r 第3个字母是a 第5个字母是a 第7个字母是d