python中的循环,for,while
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

浙公网安备 33010602011771号