python基础训练task09

mac2024-07-22  63

Python基础

我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务:

Task01:变量、运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day) Task04:字符串与序列(1day) Task05:函数与Lambda表达式(2day) Task06:字典与集合(1day) Task07:文件与文件系统(2day) Task08:异常处理(1day) Task09:else 与 with 语句(1day) Task10:类与对象(2day) Task11:魔法方法(2day) Task12:模块(1day)

Task09:else 与 with 语句

1.else 语句

count = 0 while count < 5: print("%d is less than 5" % count) count = count + 1 else: print("%d is not less than 5" % count) # 0 is less than 5 # 1 is less than 5 # 2 is less than 5 # 3 is less than 5 # 4 is less than 5 # 5 is not less than 5 for num in range(10, 20): # 迭代 10 到 20 之间的数字 for i in range(2, num): # 根据因子迭代 if num % i == 0: # 确定第一个因子 j = num / i # 计算第二个因子 print('%d 等于 %d * %d' % (num, i, j)) break # 跳出当前循环 else: # 循环的 else 部分 print(num, '是一个质数') # 10 等于 2 * 5 # 11 是一个质数 # 12 等于 2 * 6 # 13 是一个质数 # 14 等于 2 * 7 # 15 等于 3 * 5 # 16 等于 2 * 8 # 17 是一个质数 # 18 等于 2 * 9 # 19 是一个质数 with 语句

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

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

try: f = open('myfile.txt', 'w') for line in f: print(line) except OSError as error: print('出错啦!%s' % str(error)) finally: f.close() # 出错啦!not readable

参考文献

LOGOGroup https://mp.weixin.qq.com/s/deWdmugnAGtnYmoJiDMTNg https://www.liaoxuefeng.com/wiki/1016959663602400

最新回复(0)