python——丰富的else语句 简洁的with语句

***丰富的else语句 ***

 

      python 中的 else 的用法比C C++中要丰富发的多,出了判断语句,还可以结合另外两种情形。

 

· 结合 判断语句:要么怎样  ,要么不怎么样

if     :

    _______________

else:

    _______________

       

· 结合 循环语句:干完了就能怎么样,干不完就别想怎么样

  循环完成时执行

#求最大约数
def showMaxFactor(num):
       count = num // 2
       while count > 1:
              if num % count == 0:
                     print("%d的最大约数是%d" % (num,count))
                     break
              count -= 1
       else:
              print("%d是素数" % num)

num = int(input("请输入一个数:"))
showMaxFactor(num)

 

· 结合 异常处理:没有问题那就干吧

try:
       int("abc")
except ValueError as reason:
       print("出错了:" + str(reason))
else:
       print("没有异常")

 

 

 

***简洁的with语句***

 

  如果这个文件本身就不存在 试图关闭一个不存在的文件怎么处理

try:
       f = open("data.txt",'w')
       for each_line in f:
              print(each_line)
except OSError as reason:
       print('出错了:' + str(reason))

finally:
       f.close()

修改:

加上这个with 系统会关注你这个文件什么时候没有用到,它会自动调用f.close()

try:
       with open("data.txt",'w')as f:
           for each_line in f:
                  print(each_line)
except OSError as reason:
       print('出错了:' + str(reason))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值