Python基础刻意训练——DAY9

Python基础刻意训练——DAY9

学习内容
主要内容:else语句与with语句
1)else语句
else最基本的搭配是与if进行搭配——if else,但由于Python的灵活性,产生了几种搭配:

  1. while与else搭配
  2. for与else搭配
  3. try与else搭配

下面是相关的示例与代码:

####while与else搭配
def show(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("请输入一个数:"))
show(num)

注:当while语句执行完了之后才执行else语句

###for与else的搭配
for i in range(10):
    if i == 5:
        print ('found it! i = %s' % i)
        break
else:
    print ('not found it ...')
try:
    int('abc')
except ValueError as reason:
    print('出错啦:'+ str(reason))
else:
    print('没有任何异常!')

注意:
与try语句搭配时,要注意区别此时else与finally的区别——finally语句是必定要执行的,但是else语句只是在程序没有异常才执行。

参考链接:https://www.cnblogs.com/qinguodong/p/10893010.html

2)with语句

使用了with可以取代finally语句。

相关代码与示例:

try:
	with open("data.txt",'w') as f:
 		for each_line in f:
   			print(each_line)
except OSError as reason:
	print("出错啦:"+str(reason))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值