循环语句的控制结构图
While循环语句
While语句的格式 :
while 判断条件(condition):
执行语句(statements)
else:
执行语句(statements)
执行Gif演示:
案例:利用While计算1-100的总和
#利用Python计算1-100的总和
a=1
sum=0
while a<=100:
sum = sum + a
a=a+1
print(sum)
结果:
5050
案例:无限循环
我们可以通过设置条件表达式永远不为false来实现无限循环
var=1
while var == 1: #表达式永远为true
num = int(input("输入一个数字:"))
print("你输入的数字是: ", num)
print("good bye")
while循环使用else语句:循环输出数字,并判断大小
count=1
while count<5:
print(count,"小于5")
count=count+1
else:
print(count,"大于等于5")
结果:
1 小于5
2 小于5
3 小于5
4 小于5
5 大于等于5
For循环语句
for循环可以遍历任何序列的项目,如一个列表/字符串......
for的语句格式
for <variable> in <sequence>:
<statements>
else:
<statements>
案例:打印language数组
language=['English','Chinese','math']
for x in language:
print (x)
结果:
English
Chinese
math
利用break跳出循环
sites = ["Baidu", "Google","JD","Taobao"]
for site in sites:
if site == "JD":
print("京东!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
结果:
循环数据 Baidu
循环数据 Google
京东!
完成循环!
Range()函数
range([start],end,[step])
遍历数字序列,可以使用内置的range()函数,生成序列
for x in range(5):
print(x)
结果:
0
1
2
3
4
#使用range(x,x)指定区间的值
for x in range(1,5):
print(x)
结果:
1
2
3
4
#使用range(z,z,z)指定区间并指定不同的增量
for x in range(1,10,3):
print(x)
结果:
1
4
7
#结合range()和len()函数来遍历一个序列的索引
a=['啾咪','三七','阔阔']
for x in range(len(a)):
print(x,a[x])
结果:
0 啾咪
1 三七
2 阔阔
break和continue语句及循环中的else子句
break语句可以跳出while和for循环体,如果你从for或while循环中终止,任何对应的循环else块将不执行
continue语句被用来告诉python跳过当前循环块中剩余语句,然后继续进行下一轮循环
break执行流程:
continue执行流程:
while语句代码执行过程:
for语句代码执行过程:
案例:while中使用break
n=1
while n <= 10:
n=n+1
if n==4:
break
print(n)
print('循环结束')
结果:
2
3
循环结束
案例:while中使用continue
n=1
while n <= 10:
n=n+1
if n==4:
continue
print(n)
print('循环结束')
结果:
2
3
5
6
7
8
9
10
11
循环结束
案例
for letter in 'JD.com':
if letter == ".":
break
print(letter)
print('循环结束')
a=0
while a<=10:
if a==5:
break
a=a+1
print(a)
print('循环结束')
结果:
J
D
循环结束
1
2
3
4
5
循环结束
案例:用于查询质数的循环例子:
循环语句可以有 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语句
pass是空语句,为了保证程序结构的完整性
pass不做任何事情,一般用来做占位符
for x in 'JD.com':
if x == 'D':
pass
print('执行pass块')
print(x)
结果:
J
执行pass块
D
.
c
o
m