2.6 循环 (三)
#常遇到变异的问题,列出前面的random_numbers
In [68]: random_numbers
Out[68]: [4, 2, 2, 1, 3, 3, 1, 10, 10, 3, 6, 4, 4, 4, 3, 6, 1, 6, 10, 10]
#用for只对里面的偶数进行处理
In [69]:
for number in random_numbers: #翻译:对于random_numbers中的数字:
if number %2 == 0: #取模 两个等号!!!
print('偶数')
else:
print('奇数')
偶数
偶数
偶数
奇数
奇数
奇数
奇数
偶数
偶数
奇数
偶数
偶数
偶数
偶数
奇数
偶数
奇数
偶数
偶数
偶数
、In [70]:
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
print('{} is 奇数'.format(number))
4 is 偶数
2 is 偶数
2 is 偶数
1 is 奇数
3 is 奇数
3 is 奇数
1 is 奇数
10 is 偶数
10 is 偶数
3 is 奇数
6 is 偶数
4 is 偶数
4 is 偶数
4 is 偶数
3 is 奇数
6 is 偶数
1 is 奇数
6 is 偶数
10 is 偶数
10 is 偶数
跳出循环: continue函数 跳过本次 break函数 跳出本次
In [78]: random_numbers = [2,3,5,6,8]
#指打印偶数,遇到奇数跳过,conyinue指:跳过本次
In [79]:
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
continue
print('没有跳过')
2 is 偶数
没有跳过
6 is 偶数
没有跳过
8 is 偶数
没有跳过
#寻找奇数,寻找到第一个奇数后,就不再向下寻找 break指:终止
In [86]:
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
break
print('没有结束')
2 is 偶数
没有结束
认为上面输出 没有结束 有误,应该是 : 找到奇数
In [85]:
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
break
print('找到奇数')
2 is 偶数
找到奇数
循环中的else
In [87]:
random_numbers = [1,2,3]
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
break
print('没有结束')
else: #else和for对齐
print("all")
#因为第一个数是奇数,所以就break了 ,没有输出
In [88]:
random_numbers = [4,2,3]
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
break
print('没有结束')
else:
print("all")
#4 没有结束,2 没有结束,碰到3 break,依然没有用到all
4 is 偶数
没有结束
2 is 偶数
没有结束
In [89]:
random_numbers = [4,2,6]
for number in random_numbers:
if number %2 == 0:
print('{} is 偶数'.format(number))
else:
break
print('没有结束')
else:
print("全是偶数")
#全部都被执行
4 is 偶数
没有结束
2 is 偶数
没有结束
6 is 偶数
没有结束
全是偶数
循环中的else——如果在循环过程中没有碰到break语句,就会执行else里的代码