Python的for循环
程序员文章站
2022-04-26 21:48:28
...
一 介绍
1、for循环格式
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
2、实例
languages =["C","C++","Perl","Python"]
for x in languages:
print(x)
运行结果
C
C++
Perl
Python
3、break语句实例
sites =["Baidu","Google","cakin24","Taobao"]
for site in sites:
if site =="cakin24":
print("我的博客!")
break
print("循环数据 "+ site)
else:
print("没有循环数据!")
print("完成循环!")
运行结果
循环数据 Baidu
循环数据 Google
我的博客!
完成循环!
二 range()函数
1、实例代码
print('+++++++++++++++++使用range()函数来创建一个列表')
print(list(range(5)))
print('+++++++++++++++++遍历数字序列')
for i in range(5):
print(i)
print('+++++++++++++++++使用range指定区间的值')
for i in range(5,9):
print(i)
print('+++++++++++++++++使用range指定步长')
for i in range(0,10,3):
print(i)
print('+++++++++++++++++步长为负数')
for i in range(-10,-100,-30):
print(i)
print('+++++++++++++++++range和len的结合使用')
a =['Google','Baidu','cakin24','Taobao','QQ']
for i in range(len(a)):
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块将不执行。
代码
for letter in'Runoob':# 第一个实例
if letter =='b':
break
print('当前字母为 :', letter)
var =10# 第二个实例
while var >0:
print('当期变量值为 :', var)
var = var -1
if var ==5:
break
print("Good bye!")
运行结果
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!
2、关于continue
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
代码
for letter in'Runoob':# 第一个实例
if letter =='o':# 字母为 o 时跳过输出
continue
print('当前字母 :', letter)
var =10# 第二个实例
while var >0:
var = var -1
if var ==5:# 变量为 5 时跳过输出
continue
print('当前变量值 :', var)
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终止时不执行。
代码
for n in range(2,10):
for x in range(2, n):
if n % x ==0:
print(n,'等于', x,'*', n//x)
break
else:
# 循环中没有找到元素
print(n,' 是质数')
运行结果
2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3
四 pass语句
1、介绍
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句
2、代码
for letter in'Runoob':
if letter =='o':
pass
print('执行 pass 块')
print('当前字母 :', letter)
print("Good bye!")
3、运行结果
当前字母 : R
当前字母 : u
当前字母 : n
执行 pass 块
当前字母 : o
执行 pass 块
当前字母 : o
当前字母 : b
Good bye!
上一篇: 青蛙跳台阶问题的三种解法
下一篇: 首页快照停止不前