for循环,while循环,rang(),random.randint(),continue,break

python中有两种循环语句for循环,while循环

for循环:


 for循环是一个需要事先设定好循环次数n,是一个循环条件遍历的循环,n为最大循环次数,如:

1 import random
 2 
 3 ageds = random.randint(10,40) #随机在10-40间随机一个int类型数
 4 print(ageds,type(ageds))
 5 
 6 count = 7   #设定循环次数
 7 for int_i in  range(count):
 8     age = input("请输入年龄:")   #输入循环判断内容
 9     print("输入的年龄是:", age)
10     int_age = int(age)
11     print(int_age, type(int_age))
12     if int_i < 7:       #判断循环次数,如果小于7次继续判断
13         if int_age > ageds:
14             print("输入年龄过大,请重新输出")
15         elif int_age < ageds:
16             print("输入年龄太小,清重新输入")
17         else:
18             print("猜对啦")
19             break
20     else:               #如果循环7次后,再进入循环,循环自动结束
21         print("游戏结束,大叔的年龄是:",ageds)
22         break

for循环在使用过程中会用到一个函数range()

如果以上代码

1 count=7
2 index = range(7)
3 print(index)

结果为:range(0,7)

表示为:index为集合[0,1,2,3,4,5,6],以上循环int_i需要从index集合中遍历

 

while循环:


 

while为条件循环,循环开始后满足条件的情况下会一直执行下去,直到条件为false为止;如:

1 count = 1
2 while count > 0:
3     ei = input("请输入:")
4     if ei == 'exit':
5         count = count -1
6     else:
7         print(ei)

满足条件如果ei的input为exit时,count减1,循环就终止了。

 

中断循环和终止循环:


 

continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作

break      # 终止执行整个循环

1 for i in range(10):
2     if i == 2: 
3         continue
4     print i

如上所示,当循环执行到i=2时,中断本次循环不打印i的值,继续下一次循环

1 count = 0
2 while count <5:
3     count = count+1
4     if count == 3:
5         break
6     else:print(count)

如上所示,当count=3时,除非break条件,终止整个循环

 

总结


 

rang()

random.randint()

for 元素 in 序列:

while 条件:

continue

break