python循环结构
while循环:
在给定的判断条件为true时执行循环体,否则退出循环
1、while 判断条件:
执行语句.....
(注:当判断条件为false时,结束循环)
2、break:用来终止循环语句,跳出整个循环,即循环条件没有false的时候或者序列还没被执行完,也会停止执行循环语句。
3、continue:跳出本次循环,然后继续进行下一轮循环。
4、while执行语句可以是单个语句或语句块。判断条件可以是任何表达式,非0,非空的值均为true。
当判断条件为false时,循环结束。
例题:1
例题2:
while 判断条件:
执行代码块
else:
执行代码块
例1:
x=1
while x<5:
print(x,'小于5')
x+=1
else:
print(x,'等于5')
结果为:
例2:
for循环:可以遍历任何序列的项目,如一个列表或一个字符串
语法: for x in range(1,x)--可以是列表/元祖/字典(逐个从列/元/字中取出值)
循环体
range()返回序列中的数
例1:输出range(0,9)中的元素
for x in range(0,9):
print(x)
注:内置函数len()返回列表的长度,即元素的个数。
range()返回一个序列的数。
例2:输出列表
for x in range(0,9):
print(list(x)) #list()获取序列
例3:
x=[1,2,3,4,5] for y in range(len(x)): break print(len(x))
输出的结果为列表的长度
例4.
例5:9*9乘法表
for x in range(1,10):
for y in range(1,x+1):
print(y,'*',x,'=',(x*y),end='\t')
print()
例6:
for......else:如果for循环中意break结束,则不进入else中,否则当for循环自己结束的进入else
例1:
for x in range(1,9):
for y in range(1,x):
if(x%y==0):
break
else:
print(x)
结果:1
例2:
for x in range(1,9):
for y in range(1,x):
if(x%y==0):
break
else:
print(x)
结果:8