循环介绍
生活中的循环场景
Snip20170720_27.png软件中的循环场景
** 循环语句就是让计算机成多次重复执行**
1.while循环
while循环格式
while 条件:
条件满足时,要做的事情1
条件满足时,要做的事情2
...(省略)...
示例demo
i = 0
while i<10:
print("罚你跑10圈")
i+=1
- 计算5以内的奇数之和demo
//只要条件满足,就不断循环,条件不满足时退出循环
sum2 = 0
m = 5
while m > 0:
sum2 = sum2 + m
m = m - 2
print(sum2) //打印结果:9
- 打印金字塔demo1
i= 1
while i<10:
j =1
while j<=i:
print("*",end ='')
j+=1
print("\n")
i+=1
Snip20170721_3.png
- 打印九九乘法表demo2
x = 1;
while x<=9:
y =1
while y<=x:
# %d 普通的整数输出;
# %2d 整数输出,整数的宽度是2位,若不足两位,左边补空格
# %02d 整数输出,整数的宽度是2位,若不足两位,左边补0
# %.2d 整数输出,整数的有效数字是2位
print("%d*%d=%2d "%(y,x,x*y),end='')
y+=1
print("\n")
x+=1
Snip20170721_2.png
2.for循环
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式1
for 临时变量 in 列表或者字符串
循环满足条件时执行的代码
for循环的格式2
for 临时变量 in 列表或者字符串
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
示例demo
for a in [1,2,3,4,5]:
print(a)
else:
print("没东西打印了")
Snip20170721_5.png
- 计算1-5的整数之和,可以添加一个变量进行累加
sum = 0
for abc in [1,2,3,4,5]:
sum = sum + abc
print(sum)
//打印结果如下:
1
3
6
10
15
- 计算1-100或者10000的整数之和,你会怎么做???
从1开始写似乎有点麻烦,幸好Python提供一个
range()
函数,可以生成一个整数序列,例如:
//range(100)可以生成(0-99)的整数序列
sum1 = 0
for x in range(100):
sum1 = sum1 + x
print(sum1)
结果为:4950
3.break和continue
-
break的作用:用来结束整个循环
- demo1
name = 'abcdef'
for x in name:
print(x)
Snip20170721_6.png
- demo2
name1 = 'abcdef'
for x in name1:
if x == 'd':
break
print(x)
Snip20170721_7.png
**
continue的作用:用来结束本次循环,紧接着执行下一次的循环
**
name = 'abcdef'
for x in name:
if x =='c':
continue
print(x)
i = 0
while i<5:
i = i+1
if i ==3:
continue
print(i)
Snip20170721_8.png
m2 = 0
while m2 < 10:
m2 = m2 + 1
if m2 % 2 == 0:
continue
print("m2 = ",m2)
//打印结果为:
m2 = 1
m2 = 3
m2 = 5
m2 = 7
m2 = 9
注意
-
break/continue只能用在循环中,除此以外不能单独使用
-
break/continue在嵌套循环中,只对最近的一层循环起作用
网友评论