Python基础入门学习笔记 034 丰富的else语句及简洁的with语句

发布时间 2023-08-23 10:18:30作者: 一杯清酒邀明月

丰富的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))