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