丰富的else语句
•要么怎样,要么不怎样
if 条件:
条件为真执行
else:
条件为假执行
•干完了能怎样,干不完就别想怎样
实例1:
1 def showMaxFactor(num):
2 count = num // 2#//为整除,判断是素数,只需依次判断当前数num除以1到(num // 2)都不能整除即可
3 while count > 1:
4 if num % count == 0:#判断是否整除
5 print('%d最大的约数是%d' % (num, count))
6 break#跳出循环后else并不执行
7 count -= 1
8 else:#当while循环不成立时,或者理解为while循环完全被执行完了,没有给中途跳出(即break)
9 print('%d是素数!' % num)
10
11 num = int(input('请输入一个数:'))
12 showMaxFactor(num)
注:else与for语句搭配与while语句相同
没有问题?那就干
只要try语句块里没有出现任何异常,那么就会执行else语句块里的内容啦
实例2:
1 try:#尝试运行以下程序
2 print(int('abc'))
3 except ValueError as reason:#如果程序有异常时
4 print('出错了:' + str(reason))
5 else:#程序无异常时
6 print('没有任何异常!')
实例3:
1 try:
2 print(int('123'))
3 except ValueError as reason:
4 print('出错了:' + str(reason))
5 else:
6 print('没有任何异常!')
简洁的with语句(with会自动帮你关闭文件)
实例4:
1 try:
2 with open('test.txt','w') as f:
3 for each_line in f:
4 print(each_line)
5 except (OSError,TypeError) as reason:
6 print('出错了\n原因是:' + str(reason))