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

mac2024-10-17  47

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

最新回复(0)