python基础学习--day.9else 与 with 语句

丰富的 else 语句

while … 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)

在这里插入图片描述

for … else 语句

for num in range(10, 20):
    for i in range(2, num):
        if num % i == 0: 
            j = num / i
            print('%d 等于 %d * %d' % (num, i, j))
            break
    else:
        print(num, '是一个质数')

try …. except … else 语句

try:
    int('abc')
except ValueError as reason:
    print('出错了:'+  str(reason))
else:
    print('无内鬼正常交易')

在这里插入图片描述

try:
    int(2.34)
except ValueError as reason:
    print('出错了:'+  str(reason))
else:
    print('无内鬼正常交易')

在这里插入图片描述

简洁的 with 语句

一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。

关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法。

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

在这里插入图片描述

发布了73 篇原创文章 · 获赞 0 · 访问量 981

猜你喜欢

转载自blog.csdn.net/weixin_44584702/article/details/102845984