循环是Python中另一个最简单的结构。
(1)while语法
while 布尔表达式:
子代码模块
...............................................
例如,计算1+2+3+...+10
i=1
sum1=0
while i<=10:
sum1+=i
i+=1
print(sum1)
.......................................................................................................................................................................
python 中的没有 i++ ,如果写了会报语法错误。
但是python 中有 --i,++i,+-i,-+i,他们不是实现-1操作的,仅仅是作为判断运算符号,类似数学中的负负得正
i = 2
print ++i //2
print -+i //-2
print +-i //-2
print --i //2
python 中没有 && ,!, || 这3个运算符,在逻辑表达式中写成这3个会报逻辑错误的。要实现同样的功能,要写成 and,not,or
返回值 2 and 3 返回3
返回值 2 or 3 返回2
返回值 not 2 and 3 返回 False
....................................................................................................................................................................
'''
这里简单介绍一种查找方法,线性查找
也称为顺序查找,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等
'''
#三酷猫钓鱼记录查找
fish_record='鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只'
print(len(fish_record))
record_len=len(fish_record)
i=0
while i
if fish_record[i:i+2]=='乌龟':
if int(fish_record[i+2])/2==0:
print("找到乌龟了,是%d只,偶数"%(int(fish_record[i+2])))
else:
print("找到乌龟了,是%d只,奇数"%(int(fish_record[i+2])))
i+=5
.......................................................................................
(2)for语法
for 变量 in 集合 :
子代码模块1
else:
子代码模块2
注:else是for循环结束后执行的语句
s=0
for i in range(10):
print(i)
s+=i
else:
print(str(s)+ ' is a consequence')
range()是python的内建范围函数;range(9)代表0、1、2、3、4、5、6、7、8这九个数字的集合
例如:
for i in range(1,5,2): #在0,1,2,3,4中每隔一个数取一个数,2为步长
print(i)
(3)break:跳出所有循环
continue:跳出本次循环
str1='Tom is a student'
for i in range(len(str1)):
print('for循环了%d次'%(i+1))
if str1[i:i+3]=='Tom':
print('OK')
continue
print('ok2')