欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python的for循环

程序员文章站 2022-04-26 21:48:28
...

一 介绍

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!
相关标签: Python for 循环