Python的for循环

一 介绍

1、for循环格式
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
    <statements>
else:
    <statements>
2、实例
  1. languages =["C","C++","Perl","Python"]
  2. for x in languages:
  3. print(x)
运行结果
C
C++
Perl
Python
3、break语句实例
  1. sites =["Baidu","Google","cakin24","Taobao"]
  2. for site in sites:
  3. if site =="cakin24":
  4. print("我的博客!")
  5. break
  6. print("循环数据 "+ site)
  7. else:
  8. print("没有循环数据!")
  9. print("完成循环!")
运行结果
循环数据 Baidu
循环数据 Google
我的博客!
完成循环!
 
二 range()函数
1、实例代码
  1. print('+++++++++++++++++使用range()函数来创建一个列表')
  2. print(list(range(5)))
  3. print('+++++++++++++++++遍历数字序列')
  4. for i in range(5):
  5. print(i)
  6. print('+++++++++++++++++使用range指定区间的值')
  7. for i in range(5,9):
  8. print(i)
  9. print('+++++++++++++++++使用range指定步长')
  10. for i in range(0,10,3):
  11. print(i)
  12. print('+++++++++++++++++步长为负数')
  13. for i in range(-10,-100,-30):
  14. print(i)
  15. print('+++++++++++++++++range和len的结合使用')
  16. a =['Google','Baidu','cakin24','Taobao','QQ']
  17. for i in range(len(a)):
  18. print(i, a[i])
2、运行结果
+++++++++++++++++使用range()函数来创建一个列表
[0, 1, 2, 3, 4]
+++++++++++++++++遍历数字序列
0
1
2
3
4
+++++++++++++++++使用range指定区间的值
5
6
7
8
+++++++++++++++++使用range指定步长
0
3
6
9
+++++++++++++++++步长为负数
-10
-40
-70
+++++++++++++++++range和len的结合使用
0 Google
1 Baidu
2 cakin24
3 Taobao
4 QQ
 
三 break和continue语句及循环中的else子句
1、关于break
break语句可以跳出for和while的循环体。
如果你从for或while循环中终止,任何对应的循环else块将不执行。
代码
  1. for letter in'Runoob':# 第一个实例
  2. if letter =='b':
  3. break
  4. print('当前字母为 :', letter)
  5. var =10# 第二个实例
  6. while var >0:
  7. print('当期变量值为 :', var)
  8. var = var -1
  9. if var ==5:
  10. break
  11. print("Good bye!")
运行结果
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!
2、关于continue
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
代码
  1. for letter in'Runoob':# 第一个实例
  2. if letter =='o':# 字母为 o 时跳过输出
  3. continue
  4. print('当前字母 :', letter)
  5. var =10# 第二个实例
  6. while var >0:
  7. var = var -1
  8. if var ==5:# 变量为 5 时跳过输出
  9. continue
  10. print('当前变量值 :', var)
  11. print("Good bye!")
运行结果
当前字母 : R
当前字母 : u
当前字母 : n
当前字母 : b
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!
3、关于else
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
代码
  1. for n in range(2,10):
  2. for x in range(2, n):
  3. if n % x ==0:
  4. print(n,'等于', x,'*', n//x)
  5. break
  6. else:
  7. # 循环中没有找到元素
  8. print(n,' 是质数')
运行结果
2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
8 等于 2 * 4
9 等于 3 * 3
 
四 pass语句
1、介绍
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句
2、代码
  1. for letter in'Runoob':
  2. if letter =='o':
  3. pass
  4. print('执行 pass 块')
  5. print('当前字母 :', letter)
  6. print("Good bye!")
 
3、运行结果
当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!

猜你喜欢

转载自cakin24.iteye.com/blog/2381954