1.for循环语句,如下为最简单的for循环
for i in range(10): #rang相当于一组数据{0,1,2,... 10},每循环一次取一个值,每循环一次赋予i一个变量
print("loop",i)
以上for循环输出结果如下:
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
loop 6
loop 7
loop 8
loop 9
2.for循环之优化,每隔一个数输出一次,或每隔两个数输出一次
for i in range(0,10,2): #表示从0到10输出时,每隔一个数输出一次;如果写为range(0.10.3)为每隔两个数输出一次
print("loop",i)
执行结果如下:
loop 0
loop 2
loop 4
loop 6
loop 8
3.将猜测年龄的while循环修改为for循环,只需要添加for i in range(3)即可,range(3)为循环执行次数,如下:
age_of_oldboy = 56
count = 0
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
break
elif guess_age>age_of_oldboy:
print("think smaller...")
else:
print("think bigger...")
else:#当以上循环执行完成时1,执行该语句;当猜对年龄,破环while,不执行该语句。
print("try too many")
4.将猜测年龄的while循环优化,当猜三次时询问是否继续,只要输入不为特定字符,即可继续
age_of_oldboy = 56
count = 0
while count<3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
break
elif guess_age>age_of_oldboy:
print("think smaller...")
else:
print("think bigger...")
count += 1#计数一般在循环最后边
if count==3:#当猜测三次以后询问是否继续猜测
countine_confirm = input("keep guessing:")
if countine_confirm !='n':#输入字符串只要不为n,输入其他任意字符都可以继续猜测
count=0#重新开始计数,进入循环
执行结果如下:
guess age:1
think bigger...
guess age:1
think bigger...
guess age:1
think bigger...
keep guessing:;
guess age:
5.for循环中的continue,continue为跳出本次循环,进入下一次循环;break为结束循环
for i in range(0,10):
if i <3:
print("loop",i)
else:
continue #跳出本次循环,进入下一次循环;break结束循环
print("hehe")
输出结果为:
loop 0
hehe
loop 1
hehe
loop 2
hehe
6.for循环的套用:
for i in range(10):
print("-----",i)
for j in range(10):
print("----",j)
if j>5:
break