1 i = 0 #定义一个变量,用来判断 2 while i<=10: #判断变量i的值是否<=10,知足条件往下走 3 i +=1 #计数,每次循环后i自增1 4 print(i) #打印i,这里会打印1-11 5 else: 6 print('over') #这里会正产结束,因此打印1-11后,会打印over
1 i = 0 2 while i<=10: 3 i+=1 4 if i == 5: #当i的值等于5时,执行下面的break 5 break #while遇到break时,就结束掉整个循环了,因此这段代码的执行结果是1-4 6 print(i) 7 else: #当上面的while循环正常结束,运行else 8 print('over')#这里非正常结束,因此打印1-4,不打印over
1 i = 0 2 while i <=10: 3 i +=1 4 if i == 5: #当i的值等于5时,执行下面的continue语句 5 continue #当while赶上continue时,就结束掉本次的循环,继续下一个循环,因此这段代码执行的结果是1-4,6-11 6 print(i) 7 else: #当上面的while循环正常结束,运行else 8 print('over') #这里会正常结束,因此打印1-4,6-11后,会打印over
1 for i in ['a','b','c']: 2 if i =='b': #当i的值等于'b'时,执行下面的break 3 break #for遇到break时,就结束掉整个循环了,因此这段代码的运行结果为'a' 4 print(i) 5 else: #当上面for循环正常结束时,运行else 6 print('over') #这里非正常结束,在打印'a'后,不打印over
1 for i in ['a','b','c']: 2 if i =='b': #当i的值等于'b'时,执行下面的continue 3 continue #当for循环遇到continue时,当前循环结束,执行下一个循环,因此这段代码的运行结果为'a''c' 4 print(i) 5 else: #当上面for循环正常结束时,运行else 6 print('over') #这里正常结束,在打印'a''c'后,打印over
word = ['cat','window','defenestrate'] for w in word[:]: if len(w) > 6: word.insert(0,w) print(word) 结果为: ['defenestrate', 'cat', 'window', 'defenestrate']
在迭代过程当中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的状况)。若是你想要修改你迭代的序列(例如,复制选择项),你能够迭代它的复本。python
1 import random 2 random = random.randint(1,101) 3 print(random) 4 i = 0 5 while i <random: 6 i+=1 7 8 input_num = input('请输入数字') 9 input_num = float(input_num) 10 11 if input_num ==random: 12 print("猜对了") 13 break 14 elif input_num>random: 15 print("猜大了") 16 else: 17 print("猜小了")