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